ENYO-2718: Added ShowingTransitionSupport, a mixin to make showing/hiding animations easier.
ENYO-2718: Added ShowingTransitionSupport, a mixin to make showing/hiding animations easier.

Squashed commit history

Take advantage of utils.call, and don't double-bind-safely.
Docs update, and moving control to WIP.
Enyo-DCO-1.1-Signed-off-by: Blake Stephens <blake.stephens@lge.com>

Fixup docs
Enyo-DCO-1.1-Signed-off-by: Roy Sutton <roy.sutton@lge.com>

Adding a default for shownClass simplifies the usage a bit in many cases.
Added support for methods to be called out of immediate scope, and hardening of unexpected duration changes.
Enyo-DCO-1.1-Signed-off-by: Blake Stephens <blake.stephens@lge.com>

ENYO-2718: Update caching of shown and hidden method scopes.
ENYO-2718: Re-add variable assignment for proper module documentation.
Enyo-DCO-1.1-Signed-off-by: Aaron Tam <aaron.tam@lge.com>

Methods should run even if there's no duration
Normalized the order of the method execution across all 4 cases.

Enyo-DCO-1.1-Signed-off-by: Blake Stephens <blake.stephens@lge.com>

PKRoma/enyo,PKRoma/enyo,enyojs/enyo,enyojs/enyo