Adding Array.map, getElementsByClassName and EventListener support

Adding a couple more shims to the mix.

Shims added:

Array.map
getElementsByClassName
EventListener (addEventListener, removeEventListener, dispatchEvent and CustomEvent)