adds 4th param to bindkey, to stop preventing default. Allows use of key in game, whilst typing in a dom element.
Fixed the me.Ellipse.containsPoint function
Added a basic example to play with the shape objects

to be extended :
- polygon
- ability to drag shapes around
- collision detection between shapes (using “native” collision function
and not AABB)
Updated the "shape" example

- added a polygon based shape
- added sprites to shapes to make it more fun
- cleaned code
next commit: containsPoint detection for polygons
allow loading tmx data from javascript objects instead of only from xhr
documentation fix
Added the hit test function (`containsPoint`) for PolyShape objects

Also updated the shape example accordingly
Fixed the `clone()` function for me.polyShape

the array of points also need to be properly cloned
Merge pull request #403 from paulmedwal/loadnoxhr

allow loading tmx data from javascript objects instead of only from xhr (paulmedwal)
Shape example update

- ability to move sprites around with the mouse
- transparent background

next major step will be part of the SAT collision algorithm !
[#324] added a global `me.input.preventDefault` flag and used it as the default value when binding keys
Fixes for documentation
[#359] removed the non-working trick with rect set to `null`
Fixed area event detection with non rectangular shapes (circle/polyshape)

Now using getBounds to have the proper corresponding rectangle
Fixed shape dragging for the polygone based one

event was registered before the collision shape was created and the
getBounds function in me.input was then not considering the polygon (as
not existing)
updated CHANGELOG
small update to the debug panel to get more accurate timing information
Check first for `offsetWidth/offsetHeight` if the canvas parent `width/height` properties are undefined

@see https://groups.google.com/forum/#!topic/melonjs/SVVuYqjhSZ8
Revert "Check first for `offsetWidth/offsetHeight` if the canvas parent `width/height` properties are undefined"

This reverts commit 6e057afc41ba7cb550d9dae51d64bca7786f9dd3.
Renamed the `getEntityBy*` function to match other container functions

I was pretty sure I did that already :P