Refactor invalidation logic.
Implement ByteArray::deflate/inflate.
Add AVM2 test case.
Restructure test case.
Cosmetic changes.
Let regions include the area affected by applied filters.
Disconnects animation frame from frame rate
Merge pull request #1018 from tobeytailor/display

Implements LoaderInfo::loaderURL
Get rid of lint warnings.
Fix updating visibility of display objects.
Stop loading AVM1 files earlier.
Merge pull request #1019 from tobeytailor/invalidation

Refactor and optimize invalidation
Various bugfixes in Graphics#_getBounds

- fixed property name for stroke box (from strokeBox to strokeBbox)
- removed now invalid warning about not caching results
- made the function always return a bounds object instead of the insane 0 for empty paths
- simplified control flow
Merge pull request #1022 from tschneidereit/master

Various bugfixes in Graphics#_getBounds
Ensured monomorphic calls in some places
Make Array.prototype.unique O(n) instead of O(n*n)

Through the power of maps!
Merge pull request #1023 from tschneidereit/master

Optimizations
Don't skip frames for testing
Merge pull request #1017 from yurydelendik/skipframe

Disconnects animation frame from frame rate
Keeping drawing every second frame for slow scripts