Event support refactored out of core. Allows enhance event using a la carte saving precious bytes. Added [].map polyfill for IE8.