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.
we are not using `this`, so I don't think it makes any difference... - I can change the callbacks to be arrow functions if that makes you happier.. for me it makes no difference, I find it easier to write `function() {}` since I have code snippets that does it automatically for me (and I'm used to it).