Add failing spec for addBeforePathChangeListener

The changeHander method isn't being called when expected;
it's being called after the change has been applied.
Fix addBeforePathChangeListener, call before

When the path was changed through a binding, preserve the before
semantics of the scope.

This was provided by Kris, but does cause a failure in one of the
existing specs
Fix formatting and minor grammar for documentation of composer base class.
Fix jsdoc formatting and small grammar items, as well as add example and explication for KeyComposer
Formatting fixes and additions for PressComposer jsdoc.
JSdoc additions and formatting fixes for TranslateComposer.
JSdoc for SwipeComposer: remove empty doc blocks and add documentation for two user-customizable properties.
Fixes for composer jsdoc code review.
Merge pull request #1334 from mczepiel/before-change

Call beforeChangeListeners before the change happens
Merge pull request #1356

JSDocs for Composers
Normalize JSDocs

-   wrap comments at 80 columns
-   use Markdown, particularly single-tick inline code, and treble-tick
    block code fences.
-   omit empty @private docs, they are superfluous
-   @function to @method depending on whether the function uses `this`
-   use asterisk columns
-   use {string}, {number}, {boolean} lower-case value types.
Merge pull request #1358 from kriskowal/jsdoc-normalize

Normalize JSDocs
Fix errant code change in JSDoc normalization

But we will need to follow up to make blueprint properties fall
consistently either on the constuctor or the prototype. Presently, there
is no normal form.
Merge pull request #1361 from kriskowal/jsdoc-normalize

Fix errant code change in JSDoc normalization
Merge pull request #1353 from aadsm/select-bindings-workaround

Select bindings workaround
Change collision label detection to include template properties

Specific logic is needed for template properties because they need to be synchronized with the component label they correspond to.
Add Serialization.clone()
Add Serialization.hasSerializationLabel()
Add Serialization.isAlias()
Cache serialization labels