refact(*): refactor app layout to conform to best practices
refact(*): update overall application architecture to match best practices
refact(*): further architectural improvements
chore(package.json): update to protractor 1.1.1
docs(README): fix link to Jasmine

Closes #209
docs(README): fix grammar and ambiguous sentence

Closes #223
docs(scenarios): fix link to protractor docs

Closes #206
chore(package.json): remove local HTTP server's cache-control header

Disable the local HTTP server's cache-control header, to fix the problem
where the browser wouldn't reload templateUrl-based directive templates.

Fixes #193
Closes #194
chore(package.json): fix path to angular-load.min.js.map in "update-index-async" command

This fixes the 404 not found when it tries to retrieve this map file and can't because
the path is wrong.

Note that you won't see that error if you have JavaScript source maps turned off.

Closes #197
Merge remote-tracking branch 'upstream/master'
In fact backported all the changes again

Conflicts:
	app/index-async.html
	app/index.html
	app/js/app.js
	app/js/controllers.js
	package.json