Use NaCL Android RSA module in dart2js.
Reformat HTML
Merge remote-tracking branch 'upstream/master' into 1482-use-nacl-rsa
Fixed documentation in JS layer
Fixed API for random seed
Seed the pseudo random number generator
Fixed key generation
Fixed public key format for Android RSA
Bower support: first version of transitive dependencies fetching

Many problems, but it's a workable start. Future fixes and optimizations are clear and in the works.

Current issues:

1) The same dependency may be fetched multiple times when included from different packages. Moreover, if double-fetching happens at the same time, two instances may stap on each other with unpredictable (?) results.
2) The progress messages are not displayed in Spark for some reason.
3) When fetching comepletes, the workspace doesn't get refreshed even though that is forced in GetPackagesJob via an explicit refresh() call.
4) While downloading Polymer, the following gets printed to the console 1 or more times: "Uncaught Error: NotFoundError: A requested file or directory could not be found at the time an operation was processed."
Exception: NotFoundError: A requested file or directory could not be found at the time an operation was processed.
First small refactoring towards unifying pub and bower managers
Half-way through generalizing package management
Merge remote-tracking branch 'refs/remotes/upstream/master' into bower-support-transitive-deps

Conflicts:
	ide/app/lib/package_mgmt/pub.dart
Fix merging problems
Setup subscriptions to deal with overlapping outline service calls
Added todo and encapsulating the build outline
Removed traces and cleaned up.  Clarified Todo
Moved completer outside of buildOutline() so we can complete it when the build is canceled.
2013 -> 2014
Merge pull request #1500 from dinhviethoa/1482-use-nacl-rsa

Use Android RSA PNaCL module
add pub upgrdade