chore(scripts/private): add test-all steps script

Also add README overview of useful maintenance scripts
chore(scripts/private): add update-angular.sh
chore(gitignore): ignore angular-phonecat-snapshots
fix(e2e/runner): ensure runner can access ngScenario
chore(package.json): add necessary karma dependencies
fix(karma): add script-launcher as karma framework
fix(index-async.html): update dependencies
empty the angular-seed project

- Initial [angular-seed] project layout without default app and test
  code
add phones.json

- Added a json file with a list of all phones. This file fakes a
  backend which would typically render this list dynamically from
  a database.
add phone detail json files

- Added one json file with detailed information about each phone
  listed in phones.json
add phone images

- Added images for each phone listed in phones.json
chore(lib): add jquery dependency library
chore(lib/angular): BUMP ANGULAR VERSION to 1.2.2
step-0 bootstrap angular app

- add ngApp directive to bootstrap the app
- add simple template with an expression
step-1 static phone list

- Added static html list with two phones into index.html
step-2 angular template with repeater

- Converted the static html list into dynamic one by:
  - creating PhoneListCtrl controller for the application
  - extracting the data from HTML into a the controller as an in-memory
    dataset
  - converting the static document into a template with the use of
    `[ngRepeat]` [directive] which iterates over the dataset with phones,
    clones the ngRepeat template for each instance and renders it into the
    view
- Added a simple unit test to show off how to write tests and run them
  with JsTD (see README.md for instructions)
step-3 interactive search

- Added a search box to demonstrate how:
  - the data-binding works on input fields
  - to use [filter] filter
  - [ngRepeat] automatically shrinks and grows the number of phones in the view
- Added an end-to-end test to:
  - show how end-to-end tests are written and used
  - to prove that the search box and the repeater are correctly wired together
step-4 phone ordering

- Add "age" property to the phone model
- Add select box to control phone list order
- Override the default order value in controller
- Add unit and e2e test for this feature
step-5 XHR and dependency injection

- Replaced the in-memory dataset with data loaded from the server (in
  the form of static phone.json file to make this tutorial backend
  agnostic)
  - The json file is loaded using the [$http] service
- Demonstrate the use of [services][service] and [dependency injection][DI]
  - The [$http] is injected into the controller through [dependency injection][DI]
step-6 phone images and links

- adding phone image and links to phone pages
- add end2end test that verifies our phone links
- css to style the page just a notch