Use a typed array (if supported) when decoding Base64 encoded tilemap

with typed arrays supposing to use less memory, this should help a bit
when loading/switching levels (assuming Base64 is used !)
Fixed tiny issues in the foreground layer
rewrote these two functions with better self-caching
Prefer`responseXML` when available + fixed issue #158
Optimized the use of the TMXRenderer object, by reusing when possible a default one

as most map/layer have anyway the same structure
fixed missing comma
Fixed several small documentation issues
Updated the shim `bind` function with a more ES5 compliant one

Fixed some "context" issue on older browser version not supported `bind`
@See https://github.com/city41/breakouts/issues/14
Fixed the ES5 `bind` function when used directly in melonJS

my bad, I did not try back after putting back the new function :(
Fix `prerender` flag with scrolling layers.
Reuse code for TMX and TSX loader.
[#110] Support `canplay` event to allow audio streaming.

- New `stream` property in audio resource description changes the load semantics to consider the file loaded when it is ready to begin playing, rather than when it is fully loaded.
[#153] Simplify the format check loop in getSupportedAudioFormat()
Workaround for useNativeAnimFrame when browser does not support cancelAnimationFrame

- See: https://groups.google.com/forum/?fromgroups=#!topic/melonjs/tplNCcQTvbM
[#153] Fix syntax error in audio.js
renamed the internal align property to match with the corresponding CSS one
Ticket #110: also support streaming (`canPlay`) when using the preloade, plus code simplification
changelog update
changelog update
Revert "rewrote these two functions with better self-caching"

This reverts commit 40248f1178ee87072450c5881bd3c4cf31db33c4.