Partial fix for #60 - keep existing clipping region
Fixed #62 - always release clipPath for ctx.restore()
Fix #63 - properly set .touches and .changedTouches
Invalidate displayLink when App is released
Upped version number to 1.2
#59 - File Structure Cleanup
Added support for the 140 HTML color names
Added CommonJS style require() function, renamed ejecta.require() to ejecta.include()
Fix #65 - event.touches should not contain ended touches
Cosmetics
New Safari 6.0.2 Version of JavaScriptCore with DFG JIT disabled
Fix #68 - check if event callback is valid
Fix #69 - touchend reported wrong changed touches
Cleaned up EJ_BIND macros; collect class methods instead of instance methods; added EJ_BIND_CONST shorthand
Updated HttpRequest to use EJ_BIND_CONST
Rewrote JSValueToNumberFast to make it a bit clearer what's going on
Removed intermediate methods for get/set on* events
module.exports to reference exports object when using require()

This makes require() more interoperable with for example node.js
modules that assign properties to or completely override module.exports.
createImageData() pixel allocation change from malloc() to calloc()

The problem with malloc() was that calling createImageData() repeatedly
caused it to return an ImageData object which contained pixel data that was
set to the previously returned ImageData object.

createImageData() should always return an object filled with transparent black,
calloc() achieves this by automatically filling the allocated space with zeroes.
Merge pull request #74 from leolannenmaki/master

module.exports to refer to the exports object when using require()