Silicon Valley techies get free food and dazzling offices, but they're not very loyal - here's how long the average employee stays at the biggest tech companies