Use latest API for enabling long stack traces in Q
Merge pull request #1219 from Stuk/longstack

Use latest API for enabling long stack traces in Q
Allow the cardinality of a property blueprint to be changed
Add textAlternative to blueprint
Merge pull request #1220 from Stuk/blue-prop-cardinality

Allow the cardinality of a property blueprint to be changed
Improve activeTarget setter; call template methods

Apparently there was a setter for this and it didn't respect the
lifecycle template methods of the targets involved in the change.

Now it does. Added some basic specs to cover that these are being called
when expected.
Ensure components surrenders activeTarget on exit

I took the liberty of moving the leaveDocument calling ahead of
unsetting the parentComponent so there's some context to work with
before being removed.

As it was it was a little weird being effectively "removed" from the
component tree while still appearing in the DOM tree.
Add Firefox/IE10 CSS support to Flow
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.
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
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.
Fix repetition inside substitution

This is a fix created in collaboration with @aadsm to address a race
condition in setting up a repetition that exists inside a substitution.
The repetition must not set up its iteration template until it has an
`_ownerDocumentPart`.

Because this requirement increases the already mounting complexity of
detecting when all the requirements of setting up an iteration template
have been met, this commit refactors that process.  With this change,
all of the logic for detecting when all the requirements have been met
has been condensed into a path change listener that will become true
when ready.  This is a sufficient "rising edge" detector for setting up
the iteration template and also blocks subsequent reconstructions if
requirements are no longer satisfied.  Detecting that `innerTemplate`
has changed is sufficient for detecting a "falling edge", where the
iteration template must be immediately torn down, but not necessarily
immediately recreated.