* Initial commit
* Preparing tests
* Adding winston logging library
* Correct endOfTrack event handler
* Adding tests
* Adding README.md
* Updating dependencies
* Updating README.md
* TrackQueue.js pop() -> poll(), peep() -> peek()
* Implementing TrackQueue.js tests
* Removing debug messages
* Fixing Player tests
* Updating README.md
* Updating package.json
 * Updating test command
* Adding travis info
* Updating README.md to include Travis badge
* Updating README.md
* Proper commenting for Player and TrackQueue
* Player should emit trackEnded when end of track is reached
* Updating tests to test this behaviour
* Adding isStopped() function to Player
 * Updating tests
* Adding getQueueLength() function to TrackQueue
 * Updating tests
* Updating example
* Implementing spotify-player
* Using state variable instead of flags for player status
 * Updating tests
* Fixing bug with timeEmitter due to previous changes
* Actually fixing bug with timeEmitter due to previous changes
* Player.js
 * Adding seek() function
 * Exposing player state constants
 * Adding updateState() function, controls the emission of playerStateChange
* TrackQueue.js
 * Allows the enqueuing of a track to a specific index
* spotify-player.js
 * Adding skip() function to skip a track
* Updating tests
* Fixing bug which meant that enqueue(track, 0) would queue the track at the end
* Bounds check on seek() function, will not allow negative time values
 * Updating tests to reflect this change
* Improving documentation
* Player - only emit time changes if the player is in the playing state
* Adding dependency for node-spotify
* Engulfing node-spotify and exposing at SpotifyPlayer.spotify