Issue/#16

- Fixed up the templates and selectors
- Refactored code
- Updated classes to reflect true meaning
- Remove touch events for now
- Adding navigation on touch devices as this could become a design issue
- Removed all referecences to jQuery hide() and show(). These are now done by adding and removing classes