Initial commit of abr switching logic. (Known good). Start of refactor.
Refactor of ABR Switching logic. Also: Whoops, didn't add renamed MediaTypeLoader (formerly: StreamLoader)