Added support for Firefox and other browsers
Moved vendor prefix checking into "prepareForDraw"
Stop adding dispatchChangeEvent to objects

Unused and polluting objects
Make _bindingDescriptors property non-enumerable
Change readyState needed to "interactive"

The document readyState is "interactive" after DOMContentLoaded,
and "complete" after load.

If montage.js loaded after DOMContentLoaded/"interactive" but
before load/"complete", then domLoad would never be called. This
commit fixes this.
Disable and fix broken popup tests

Mark broken test as TODO
Skip test if the popup doesn't open
Make button in popup test open popup for manual testing
Remove Mr for adding through subtree
Add Mr v0.12.0 as a subtree
Squashed 'packages/mr/' content from commit fb221b7

git-subtree-dir: packages/mr
git-subtree-split: fb221b7322e581ab63aa5a8bdbf8ae5579c6b06c
Remove unneeded files from Mr import
Update Mr to v0.12.2
Squashed 'packages/mr/' changes from fb221b7..c829a59

176f547 0.12.2
635b920 Verify consistent case convention for modules.
63a3030 Support devDependencies
f09883e 0.12.1
69ada88 Check for .json extension on location, not id
cec9e17 Correct call to loadScript in browser require

git-subtree-dir: packages/mr
git-subtree-split: c829a596d4d05c109a33a1b82b9d965aa960f7ac
Fix a bug in Deserializer related to packages

The Deserializer wasn't caching the modules with regard to their require.
Merge pull request #1094 from aadsm/bug-fixes

Looks good, thanks for the patch.
Merge pull request #1088 from Stuk/binding-tidy

Tiny tidy of bindings and event-manager
Merge pull request #1089 from Stuk/readystate

Change an occurrence of readyState to "interactive" so we can use the "async"
attribute on the Montage bootstrapping script.
Merge pull request #1092 from Stuk/popup-tests

Disable and fix broken popup tests
Merge pull request #1018 from HugoDaniel/bluemoon_slider_fix

Bluemoon Slider: Added support for Firefox and other browsers
Cancel press if a drag is started
Run press-composer tests