#3 Fixed build broken by engine changes.
#4 Switched fling track changing direction to be more obvious.
#4 Fixed n + 1 error on track changing

 - Also refactored code into smaller, neater methods
#3 Fixed bug where waveform downloading errors could end without the connection being closed.
Throw more appropriate error on fragment mis-use.
Updated maven android plugin version & added source encoding.