Cleanup and rearrangement of a few things
BaseTrackModule no longer directly interacts with Track instances
Clean up leftovers from Track List purge
Also SingleTrack was a partial class for literally no reason. Not sure what I was doing there, but it wasn't necessary.
Add some documentation to code, methodized side detection
Merge pull request #25 from 6forty/unstable

Merge Unstable to master