feat(travis): add travis support
chore(travis): adde documentation travis.md
test(parser): Added a test case for private field access
docs(travis): Add a bit of colour to the travis instructions
chore(demos): Delete the obsolete 'books' demo
feat(compiler): Throw a useful error message on a missing NgComponenet selector
feat(compiler): A better error message for invalid selectors
fix(http_backend): don't swallow http request errors.

fixes #376
fixes #224
test(http): Verify bad JSON triggers http.get()'s onError

Closes #230
chore(demo): Remove all references to package:js

Fixes #361
chore(travis): deleted unneeded script
feat(parser): Add new AST based parser

The evaluation of the AST nodes is deliberately left out of this
change to keep it as simple as possible, but if you're interested
I do have a full implementation of it.

It probably makes sense to rewrite the static parser generator to
use the new AST visiting support -- so I'll probably do that as
the next step to start cutting down on the dependencies on the old
parser.

Once the new lexer lands there are a number of ways to improve
parsing performance through changes to the token representation.
perf(parser): Faster character tests.

Performance
===========

lexer_perf:

Dart VM - Old:

ident: => 1,182,988 ops/sec (1 us) stdev(0.1318)
ident-path: => 1,805,782 ops/sec (1 us) stdev(0.26363)
num: => 1,269,793 ops/sec (1 us) stdev(0.17873)
num-double: => 760,554 ops/sec (1 us) stdev(0.13409)
string: => 1,968,371 ops/sec (1 us) stdev(0.20383)
string-escapes: => 607,930 ops/sec (2 us) stdev(0.08734)

Dart VM - New:

ident: => 2,068,501 ops/sec (0 us) stdev(0.05876)
ident-path: => 3,234,291 ops/sec (0 us) stdev(0.09304)
num: => 1,972,071 ops/sec (1 us) stdev(0.16793)
num-double: => 953,725 ops/sec (1 us) stdev(0.022)
string: => 2,108,910 ops/sec (0 us) stdev(0.08699)
string-escapes: => 712,866 ops/sec (1 us) stdev(0.02661)
perf(parser): Use a switch statement for unescaping.
fix(scope): fix $properties not visible using []

 -Fixed broken containsKey.
 -Refactored operator[].
chore(analyze): correct spelling mistake
chore(tests): remove print statements for clean output