This fixes the app in firefox & firefox mobile
Merge pull request #13 from zzarcon/fix_location_problem_in_firefox

This fixes the app in firefox & firefox mobile
Fix typo
Capturing touch events
It works (more or less) but performs very bad.
[WIP] Lateral menu initial implementation

Naive touch events to simulate opening the application’s menu using
a swipe movement starting near the left border of the device.

Features:

* The menu follows the movement of the finger, like being dragged.
* Uses requestAnimationFrame to have a smooth animation.
* When the swipe movement is being made, the event is not propagated in
order to avoid scrolling, but for usability and performance (scrolling
while the menu is being animated caused sluggishness in the animation)
* When touch event ends passed the 50%, the animation finalizes (it
expands/collapses completely). Otherwise, the animation is aborted.

Simplifications:

* Simplified lateral menu markup & styles.
* Semitransparent black overlay removed. TODO: add it again.
* Transparent-to-visible animation is removed. I prefer it without animation.
* Box shadow on hover on the items removed. Caused a performance penalty
and mobile devices don’t have :hover.
Created a Gesture abstraction.

The purpose of that abstraction is encapsulate the flux of touch moves
and analyze them. It provides convenience methods to know the
coordinates, the speed of the gesture. Also has a naive implementation
to determine if the gesture is a swipe.
Allow to toggle menu using icon in the header
Added test for gesture utility
More natural feeling when collapsing menu
More refinements to swipe behavior
Rename currentGesture by just gesture
Added back the black overlay
Remove last hardcoded reference.
Removed commented templates
Hide menu when clicking on its items
Change z-index of overlay when menu shows/hide