Added Angular for the website

- Updated README to reflect that this is an experimental branch
- Added my own hello world angular of this: http://docs-angularjs-org-dev.appspot.com/cookbook/helloworld (e2e tests coming soon!)
- Removed unnecessary comments in app.js
Update README.md
Basic Karma setup, still need controller integration...
Controllers are now testable with Mocha
Angular e2e tests now work

- Added Makefile for easy test runs
- configs->config
Test runner cleanup

- Now a shared config file to reduce redundancies in config
- Added seperate watch and non watch make options, and a run all option
- Updated readme with aforementioned changes
Added routes done by angular and routes tests

- Disabled for the old system:
-- Manual history tracking
-- Opening windows
-- Adding opening window listeners
- Assuming always going into desktop for simplicity for now
- Pages now load in displayed instead of hidden from now on
- Added a simple Angular render
Added menu updating and highlighting to the menu via angular

- Updated Karma config to include Sinon for unit tests
- Converted image highlighting/selecting to a simpler CSS heavy approach
- Added a menu-image directive for the above
Added menu colour checking
restyled menu to match master branch menu
Added home image clearup

 - Added pageLoad directive, which upon include, loads the correct menu page
 - Added empty controllers for other pages
 - Made menu e2e tests more stable with no location assumptions
Added accordion type opener for experience page

 - No point in openableJob directive test, better tested by UI tests
blog functionality from angular done
Added openable directive

 - Added to demos
(feat) #1 Demos page acordian done

 - Generalized job-openable directive to openable directive
Skills page accordian done

 - Job openables now generates new lists instead of just using one
 - No more identical ids for job openables
 - Job hidden state now calculates independent of DOM so it can work under hidden elements
 - experience.jade tabs->spaces
Experience page does not have empty jobs closed by jobs which are not hidable

 - Directive that manages openables only closes all other jobs if the current openable has a hidable element
Fixed experience header color issues
(feat) #3 Mobile and desktop integration

- Fixed 2 e2e tests relying on incorrect directive html layout
(feat) #4 Home page updating for mobile