Feature/organizing

- Added existing e2e test to `grunt test:e2e` with `karma`
- Updated the current runner so that it can also run those tests. ([http://localhost:8888/test/runner.html](http://localhost:8888/test/runner.html))
- Removed `bower_components` from repo (Just run `grunt install` to get it)
- Removed `node_modules` from repo (Just run `grunt install` to get it)
- Removed `test/temp` folder and `chris_scenarios.js` (all of it was commented) within it.
- Removed `app/index.html.orig' file (temp file of a merge conflict)
- Removed `test/lib` and added back with bower
- Moved all the styles from `index.html` to `css/style.css`
- Added `.gitignore` to prevent unwanted files to be added to repo
- Added some new modules
- Updated `Grunt` script
- Updated `Bower` JSON
- Updated `TravisCI` yml