Gkatsev karma chameleon

I merged with master to test, but you might want to rebase this instead. After merging I was able to fix issues with missing Sinon and component files shown in the last commit.

I wasn't able to fix an issue where player().trigger appears to be undefined for some reason. It only fails in the Karma tests, not the qunit tests. Can you see if that happens for you too?

![screen shot 2014-05-14 at 5 25 59 pm](https://cloud.githubusercontent.com/assets/166/2979193/341ab1c6-dbc8-11e3-89a8-7d3f74bf43a6.png)