Issue #41: Refactor MediaController and Video Player

* MediaController onscreen elements are now navigable.
* KeyEvents are only handled in one place.
* Move inner classes to regular classes for testing purposes.
* MediaController is now focusable.
* Added selector settings for ImageButtons.