feat(testing): BrowserStack connection support.

karma start will open a server, then you open the tunnel
using npm run-script bs-tunnel-unit/e2e
then you make sure on browserstack.com that the tunnel is ok
karma will say it's connected
and then you can run tests using karma run.

Thou at the moment there appears to be a dependency management problem.
I need to look into refactoring the tests to work with requirejs modules.
feat(test): Unit testing support.

With karma, requirejs, angularjs and if necessary browserstack.
Some work towards functional testing support, but still a WIP.

It uses jasmine for the describe/before/after/it functions.
Chai for assertions.
arch(requirejs): Use requirejs deps array properly.

Remove unnecessary empty controllers/directives/filters/services .js
files from the app/scripts folder.

fix(templates): name is singular, change to plural.

Change ocurrences of the $templatesProvider in config.js and routes.js
Other minor changes.
fix(deps): Get rid of unused dependencies already bundled with karma.

If you get a EPEERINVALID error do the following:
1. Remove all your karma* packages from your global node_modules.
2. Reinstall karma just using `npm i -g karma`.
3. Clean up the seed's node_modules folder and re-run the setup script.
fix(typo): adds $ to httpOptions inside the builder function.

feat(resource-factory): clean up the actions.

From now on 'save' is meant to update a document so it makes a PUT.
'create' makes a POST.
both 'get' and 'query' make a GET.
and lastly 'destroy' (as it's the opposite of create) makes a DELETE.
feat(functional-testing): Work on functional testing.

The config.js file within test/e2e has the configuration of the
angular providers.

There is also a new mocks folder with a sample user service mock.

Some minor changes here and there.
feat(functional-testing): Tests are run. Lacks funcunit integration thou.

Working on that, but the tests run and it's not ugly backend coupled code.
FuncUnit throws like a billion errors at the moment. Need to work those
around; the problem still it won't look good anyways becuase FU uses Steal.
Fixing up package.json
Merge branch 'feature/browserstack-testing' of https://github.com/clevertech/cleverstack-angular-seed into feature/browserstack-testing
Fixing config.js and reverting package.json to "*" for the karma modules until we find a repeatable and stable way of locking the versions down
Fixing up $httpOptions
Merge branch 'master' into feature/browserstack-testing

Conflicts:
	README.md
	app/scripts/services/user.js
Merge branch 'master' of https://github.com/clevertech/cleverstack-angular-seed

Conflicts:
	README.md