chore(gitignore): add DS_Store
add bootstrap 2.0.3
docs(README): convert from angular-seed

added phonecat specific info
Update to work with Karma 0.10
Include a complete list of modules for npm install karma
chore(scripts/private): add private scripts for managing tutorial
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/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