feat(e2etests): #39 Add E2E tests

Added support for E2E tests.
Tests are defined in `*.scenario.js` files, and any required
`ngMockE2E:$httpBackend.when()` calls are defined in `*.e2e.js` files.
When compiling `index.html`, a `e2e-index.html` file is also created
with the `*.e2e.js` files included.

Closes #39
Replaced $routeProvider with ui-router

Added latest ui-router build to the vendor directory, as there's no
bower support from ui-router yet.
Replaced use of `$routeProvider` with `$stateProvider` and
`$urlRouterProvider`.
Created `app/header.tpl.html` and `app/footer.tpl.html` from
`index.html` to demonstrate named views.
Add rootState module

Introduced the 'ngBoilerplate.rootState' module to provide inheritance
between feature states.
Merge remote-tracking branch 'origin/uirouter'