Get rid of some hanging js.Proxy's and the corresponding release() methods on
Window and Tab.

Change Runtime.onMessage to a Stream<MessageEvent> and add test.

Change ChromeStreamController to automatically add and remove js listeners
as Dart listeners are added and removed.

Change background page to have functionality implemented in Dart.
More cleanup and fixes.
Merge branch 'master' of https://github.com/dart-gde/chrome.dart

Conflicts:
	test/interop.js
	tool/hop_runner.dart
Remove const from context_menus.dart.
Merge pull request #68 from DrMarcII/master

Cleanup of extension and application APIs
move tests to '/test/app' and '/test/ext' so that pub finds them both, and make the libraries 'chrome/app.dart' and 'chrome/ext.dart'

Also:
- cleaned up .gitignore with global rule for 'dart.js',
'dart_interop.js', and 'interop.js'; no need to enumerate these for each
entrypoint.
- CHANGELOG : added not about the addition of the extension API
- README : updated to show the correct import for packaged apps and
extensions
change library declarations to `chrome_app` and `chrome_ext` as proposed in #67
`browser` should be in `dev_dependencies`
Merge pull request #70 from rmsmith/package_layout

move tests to '/test/app' and '/test/ext' so that pub finds them both, a...