Bulk migrate past Timelapse work to new, official Git mirror
repository. This commit comprises all work up to commit hash:

db1c71c8ab1843160d4732583dc346a456af0ca2

 Old commit history for Timelapse is available at
https://github.com/burg/timelapse/tree/deprecated-timelapse/ (more
recent) and https://bitbucket.org/burg/timelapse/ (older).
Rename GetJSAttribute to AutoMemoized.
Use template specialization in AutoMemoized instead of switching on an enum.
Add Nondeterministic IDL attribute that applies AutoMemoized to bindings returning primitives. Add IDL attribute to all nondeterministic primitive getters in the DOMWindow API.
Add AutoMemoized template specialization for Strings. Add Nondeterministic IDL attribute to Document.referrer.
Remove unused AutoMemoized<long> template specialization.
Remove unnecessary implicit String copy when capturing a new AutoMemoized<String>.
Memoize all attributes of window.navigator except plugins and mimeTypes. Add boolean template specialization to AutoMemoized.
Memoize window.screen API. Add unsigned template specialization to AutoMemoized.
Memoize window.history.length, and generate a playback error on calls to window.history.state.
Extend ReplayNotImplemented IDL attribute to cover functions. Generate playback errors on calls to window.{alert, confirm, find, print} and all functions in window.history and window.navigator.
Add bindings generation code for memoizing function calls. Memoize window.{alert,confirm,find,print}, the Storage API, and navigator.javaEnabled.