Implement online merging of upstream changes
installPackage(): Store metadata
Mark files from origin for merging
Fix resolving of root URLs from deep `launch_path`s
Minimal IndexedDB implementation
Don't balk on broken JSON or wrong password in getFile

Primarily to the benefit of /repair
Also prevents corruption of the value of sjcl.codec.utf8String.fromBits
Error handling in putFile (Fixes #2)
Support transactions
Mock out window.parent
Improve IndexedDB, #1
Fix resolving of root URLs from deep `launch_path`s, part 2
Mock out script.src, a.href and a.pathname
Log esprima script parse errors

Duplicate errors are annoying, but silent errors in esprima that aren't
errors in the browser are confusing too.
Escape '</script>' in localStorage
Support .htm extension
Fix off-by-one bug in window.top
Fix win.parent and win.top for cross-origin win returned from .parent or .top
Handle codec errors when getting a file from cache
Improve IndexedDB, #2
Support setting script.src in Chrome