Bug 1023662 - [User story] Show 5 day week view r=gaye

**WIP**, still going to clean up the code and try to use external templates for most of the elements.. I have a few more changes locally (trying to abstract it better so that we can use same logic for day view as well), but will probably take another full day to clean up the code..

I'll rebase this later and squash commits.
this is the kind of test that is "impossible" to do with marionette, we want to make sure it is not listening to the events anymore after the destroy.. (checked by seeing if `oninactive` was called once). The element could be detached from the DOM but still have all the logic happening on the background (wasting resources)