Allowed some of the function to be chainable
[#303] added a optional `me.Rect` parameter to the `getBounds()` function

that prevent from systematically creating a new object in function
recurrently calling `getBounds` as a local object can be created and
reused.