History refactor

Extensive history refactor that includes:

* Caching last made search
* Using Generic BB models and collections wherever possible
* Adding a Chrome namespace for chrome API calls
* Greatly simplifying Presenter layers
* Introduced Evented class
* Refactoring Drag and Drop tagging for increased sanity