Guard against unexpected keyPress action dispatch

The fairly generic handleKeyPress was not enough not ensure that the
keyPress was from the expected keyComposer.

I am opting to not use the identifier in this situation as it's null by
default meaning other keyComposers that did not have an identifier set
would continue to be indistinguishable. Checking the actual composer
avoids the issue.

The keyComposer system in general needs some review so I don't feel too
bad putting this in there now.
Fix translateComposer translateEnd on pointerStart

This fix dispatches a translateEnd event when a pointer starts and a
previous momentum animation has not ended yet.

This was causing problems with components like Scroller, that hide
scrollbars based on translateStart and translateEnd events.
Squashed 'packages/mr/' changes from 09ec986..4d5a493

78cbd85 0.13.1
135c8bb Update changelog for 0.13.1
3c541b6 Merge pull request #34 from Stuk/identify-cyclic
cb7eac1 Remove `internal` argument from require.identify
3c61d50 Ensure require.identify works with cyclic package dependencies
7c9bd63 Merge pull request #33 from Stuk/0.13.0

git-subtree-dir: packages/mr
git-subtree-split: 4d5a4933566d9910d93f928cdf2a64beccb559cb
Update Mr to v0.13.1
Add support for module references in the serialization

Uses the "%" symbol to reference a module, which is resolved relative
to the module/require of the serialization, and replaced by a module
descriptor as returned by Mr's getModuleDescriptor.

Example:

    // in ui/test.reel/test.html
    "module": {
        value: {"%": "./module"}
    }

    // results in
    {
        id: "ui/test.reel/module",
        require: <require function for package>
        // if the module has been loaded then other properties from
        // https://github.com/montagejs/mr/blob/master/docs/Module-API.md
        // are available
    }
Add ModuleReference module and use in "%" serialization
Add module reference serialization code
Attach a keyComposer to simulated "key" event

I could have sworn the specs were passing when I made the textField
consider the key composer, but they weren't. Specs now pass.
Merge pull request #1225 from Stuk/module-serialization

Add support for module references in the serialization
Sanitize abstractTextField propagated DOM value

In general, we don't want to present undefined, nulls, etc. as anything
more than empty strings.
Rename leaveDocument to exitDocument
Fix exitDocument to work bottom-up

When a component leaves the component tree all its children will have their exitDocument called in a bottom-up way.
Merge pull request #1223 from romancortes/master

Fix translateComposer translateEnd on pointerStart
Handle mouse wheel in flow-translate-composer
Fix getInfoForObject to not change the Object prototype

to prevent calling `getInfoForObject` on `Object.prototype` from
creating `_montage_metadata` and causing future calls on objects
that don't have _montage_metadata to return that empty object.
Merge pull request #1232 from Stuk/getInfoForObject

Fix getInfoForObject to not change the Object prototype
Merge pull request #1224 from Stuk/mr0.13.1

Mr 0.13.1
Remove broken getBinderWithModuleId method
Add comment about throwing errors for failed blueprints

Should throw an error if fails in deserialization
Move createDefaultBlueprintForObject to constructor properties