Feat/player module

* Extract Player as module
  * Refactor ngPlayerHater to be simpler
  * log events to the count and google analytics for Play, Pause, Resume, and Listen
* Add lots of missing specs