Preparation for Bower: move pub.dart to new package_mgmt/ dir
Better utilize existing and new methods in PubManager
Bug fix: custom Bower dependencies in New Project dialog were not processed
Bower support: download 1st level of dependencies from New Project dialog
Fixed wrong success/error message for Bower install (referred to "Pub get")
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
Change name of the app for nightly version
Merge pull request #1501 from dinhviethoa/1498-spark-nightly

Change name of the app for nightly version
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-one-level-deps

Conflicts:
	ide/app/lib/package_mgmt/pub.dart
	ide/app/lib/services.dart
Resolved a merge conflict