Clone e.srcEvent when processing hold events to allow src to stay alive in IE, since it otherwise might be put into zombie mode after returning to the event loop.
Fix e.which handling for the odd case of IE10 running in IE8 mode with <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> set in the document. That was enabling PointerEvents, but leaving the system in IE8 mode for most everything else.

Enyo-DCO-1.1-Signed-Off-By: Ben Combee (ben.combee@lge.com)
Update PlatformSample.js with fallback for window width/height for IE8

Enyo-DCO-1.1-Signed-Off-By: Ben Combee (ben.combee@lge.com)
Rework enyo.dom,getComputedStyle to have a better polyfill for IE8 that handles converting from padding-top to paddingTop.
Adjust enyo.dom.getComputedBoxValue to deal with "auto" as a margin value by converting to 0 instead of NaN.  This was seen loading sampler in IE8.

Enyo-DCO-1.1-Signed-Off-By: Ben Combee (ben.combee@lge.com)
Merge pull request #263 from enyojs/ie8-fixes

Ie8 fixes
add support for mixins to be added to instances not just kind prototypes

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
fix abstraction of binding support in concatenated properties a little better

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
add concatenated property support to mixins

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
introduce mixin "handlers" mechanism for multiple event listener entries without colliding with base kind, fix this by adding support mixin to enyo.Component kind as well, fix function naming when not proxying

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
fix typo

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
Merge pull request #262 from clinuz/ENYO-2308

fix: ENYO-2308

Reviewed-By: Ben Combee (ben.combee@lge.com)
fix mixins ability to handle concatenated properties when the base does not have a value for it, add an override specifier for mixins so they can continue to override all properties on the base (default) or set it to false to defer to any properties already set on the base, add instance and global hasMixin methods to programatically determine if an instance of kind already has the mixin applied to it.

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
Merge pull request #264 from clinuz/master

fix and feature update for mixins

Reviewed-By: Ben Combee (ben.combee@lge.com)
Rewrite enyo.Component.dispatchBubble to avoid recursive calls to bubbleUp and self to speed up dispatch

Enyo-DCO-1.1-Signed-Off-By: Ben Combee (ben.combee@lge.com)
* Change MixinSupport to use specialized local version of enyo.proxyMethod that locally alters a mixin method while it's being run to have needed properties for this.inherited support.
* Update enyo.inherited() to remove special mixin support code. It caused slow performance on Firefox due to access to arguments.caller which required stack unwind in VM.
* Remove enyo.proxyMethod from lang.js as it's now unused.

Enyo-DCO-1.1-Signed-Off-By: Ben Combee (ben.combee@lge.com)
Merge pull request #265 from enyojs/mixin_inherited_speedup

Mixin inherited speedup

Reviewed-By: Cole Davis (cole.davis@lge.com)
Revert "Rewrite enyo.Component.dispatchBubble to avoid recursive calls to bubbleUp and self to speed up dispatch"

This reverts commit 455aaa4255a6905be4a88c07670ae8f7cba643e9.
Merge pull request #266 from clinuz/master

revert changes to event dispatching

Reviewed-By: Ben Combee (ben.combee@lge.com)
fix a false positive scenario when there was no dom style defined

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
cleanup input binding and add some documentation, add boolean binding and boolean only bindings

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
actual fix for showing state test

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>