Feature/off canvas nav

Added off-canvas-nav:

- **offCanvas service:** used by directives to handle state
- **offCanvasNav:** the actual slide out menu
- **offCanvasContent:** any content which handle swipe-right gesture to open the nav
- **offCanvasToggle:** will attach click function to toggle the nav to open/close