Add unit test for RootCtrl

This test checks that the right query is made to Swift. Since the
Swift client computes the default URL automatically, we configure
Karma to run the test using URLs that look like real Swift URLs.
Check that RootCtrl sets the default sort order
Refactor common logic for setting up RootCtrl and scope
Add local installation of jQuery

This is (also) included by Karma when running the test suite. This
will allow us to test the container controller, which uses jQuery
internally.

Remember to run "npm install" to actually download jQuery. This runs
"node_modules/.bin/bower install" for you.
Add unit test for ContainerCtrl
Verify that ContainerCtrl creates breadcrumbs
Test ContainerCtrl querying the container
Show arrow in table header to indicate sorting
Refactor updateOrderBy function creation
Merge pull request #10 from mgeisler/unit-tests

Add some Karma unit tests
Merge pull request #11 from mgeisler/sort-arrows

Add arrows to table headers indicating the sort order
Let npm reorder package.json

This is how it looks after running "npm install --save-dev".
Add and configre ESLint for JavaScript linting

Unlike the more well-known JSHint, ESlint is under a proper free
sofware license.
ESLint: don't check for unused function arguments

This allows us to declare functions (in particular callbacks) using
the full function signature, even when we don't actually use all the
provided arguments.
ESLint: add missing semicolons
ESLint: always use curly braces with if-statements
ESLint: add spaces around infix operator
ESLint: remove dangling commas
ESLint: always use strict mode
ESLint: allow the use of "=="