Initial documentation commit
Merge pull request #233 from toofar/mpd

Make MPD server more like MPD.
Merge pull request #231 from yoasif/master

Initial documentation commit
added conf.py to docs because of build failure.
Merge pull request #238 from yoasif/master

added conf.py to docs because of build failure.
instantBufferBytes are now a configurable option
Merge pull request #237 from seansaleh/master

Chrome waits for 2mb before playing song, leading to long buffering times
Start at last play position on restart.

We now save the current seek offset for the currently playing track in the
database whenever the playlist changes. Then on startup we look for a track
with the offset set and seek to there. We still start paused though,
hopefully.

Currently when we change tracks I am not unsetting the pos of the previous
track but just unsetting the pos of all the tracks but the current. To do
otherwise would mean instrumenting all methods that change currentTrack.

I had to do some fiddling on checkUpdateGroovePlaylist() to get it to use
currentTrack.pos instead of seekRequestPos. I didn't look at all the code
paths that influence that point but it seems to work in testing (with the MPD
protocol anyway).
Set current seek position on seek().

`trackStartDate` was still set for the previous track when `playlistChanged()`
was called which was breaking my current seek position persisting changes.

Also made `seekToIndex()` just call `seek()` because of DRY.
Don't write to streaming clients when we are paused.

This was causing clients that connected to the stream while the player was
paused to get sent the buffer of the last played audio. Quite uselessly
because there is no reason to full up their cache if they are just going to go
ahead and empty it again.

Maybe the cache of recent audio should be flushed on seek too?
Switch player stream to flac s32.

Because I wan't all that quality! I have a direct ethernet like between the
music machine and me. Would be kinda nice to have multiple quality
streams for when I am not just streaming localy come to think of it.
Maybe I will figure out how to do that later. Plugin?

The flac compression ratio is still the default (5). I think the flac encoder
ignores the bit_rate argument. Currently redirecting the /stream.mp3 url to
/stream.flac but might change it back and/or change the links in the app if
that breaks anything. Most things rely on either the mimetype or the stream
header anyway.