white space
[#9] ensure that callback is a function (defined) before setting up it

this was breaking it on OSX/Safari …
[#349] restore the viewport.setBounds function (but now with more parameters)
[#349] updated the example to use the setBounds function
[#349] set the default bounds values to Infinity
Fixed/Simplified the `me.Rect.union` function
[#312] added a `getBounds` function to object containers calculating the bounds based on all child bounds
Updated `grunt-contrib-jshint` to version 0.8.0 (uses jshint 2.4.0)

Don't forget to do a `npm install` :P
Updated jsdoc to version 3.2.2

although version 3.3 will probably be out by the time we release melonJS
1.0.0 :)
documentation fix
[#369] completely removed collisionBox and now properly use `getBounds` when required
added url generation to rely on passed formats to init() method.
merged in 1.0.0-dev latest
Merge pull request #376 from melonjs/feature/howler-audio

Feature/howler audio
Howler v1.1.16
Improved performances when drawing flipped/rotated tiles by caching the related transformation matrix.

Thanks to the new `me.matrix2d` class !
documentation : small fixes
jshint : temporary relaxed the "functions defined in loops" check so that Howler can pass the lint test
added a local variable to avoid traversing the tile objects 6 times !
[#369] moved the initial Shape creation into a `getShape` function from `TMXObject`

This is one smaller step in simplifying entity object, and should also
make it easier when integration with a physic engine (assuming shape
objects are compatible).