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.
yeah.. in fact the best way to code this module would be to split it into 2 separate modules.. one lib to deal just with the animation/transition and another one to deal just with the touch events.. but I did not have the time to abstract the `tween` logic and so far we only needed the JS tween in this single file, maybe a work for the future..

I tried to use the `GestureDetector` at the beginning but it wasn't working exactly like I needed (and I was thinking that the APZ bug was related to it, so I ended up implementing it like this)..

a sign that this module is doing too much is the amount of private properties (too much state to a single object). But good enough for now..