ENYO-2383: new flexlayout code caused enyo.Control to be .extend()'d.  This caused the feature mixins to be run again which overwrote the custom subclass method.  The fix is to change the code that adds default subclass and extend features to not overwrite those properties if they already exist.

This was only seen on IE because the code that extended enyo.Control was an IE-only polyfill, but the problem could affect other situations too.

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

ENYO-2383: new flexlayout code caused enyo.Control to be .extend()'d.  T...

Reviewed-By: Gray Norton <gray.norton@lge.com>