More chrome extension APIs.

Add support for chrome.browserAction, chrome.contextMenus, and chrome.tabs extensions APIs.

Modify runtime.dart to conform to standard guidelines (singleton instance with non-static methods) and update users.

Add sendMessage and onMessage methods to runtime.dart.

Add tabs getter on Window class.