Added better cleanup of controllers.
Added support for media looping
Support for playing a Preview's media on hover.

Not yet tested against mobile/tablet.
Merge pull request #42 from dreisch/preview_hover

Preview hover
Moved environment to its own file
Merge pull request #43 from dreisch/move_env

Moved environment to its own file