[#532] avoid `me.Vector2d` object creation when calling `getBounds`
Removed the rangeV property from me.Rect

- this is currently unused, and add extra cpu cycle to the
left/right/top/bottom getters
- if re-introduced later (ticket #103?) this might not be the
best/correct place where to put it
[#532] also modified the `setShape` function to follow the new constructor
cleaned & optimized the getBounds/updateBounds functions and usage
removed the tmxobject example
[#541] removed duplicated code
fixed the exception "type"
[#144] fixed some documentation issue
Merge remote-tracking branch 'upstream/master'