jshint
fix currentTime in switchbuffer
fix up various tests
Rework drainBuffer and tags representation.
Move seeking behavior into onSegmentLoadComplete.
Add additional metadata into appropriate tags so drainBuffer can do the
correct thing with the associated tags.
Update tests to support this refactor.