Try reuse more track buffers (instead of firing off a request for any range difference)
Cleaned up range parsing and handling
Integrated new range classes more
Moved 'track_stream' to the 'Stream' class
Route CherryPy log messages to the plugin log file
re-authenticate when our connection drops
Updated spotify.py
Disable CherryPy auto-reloader
Open a new stream if we are over 1MB away from having it buffered
Basic rate-limiting on low-priority streams
Open new streams only if they are 128kB from the end
Merge branch 'feature/reuse-track-buffers' into develop
Merge branch 'feature/stream-rate-limiting' into develop