Rename Graphics#_rect to #_fillBounds and #_bounds to #_lineBounds

This is part 1 of the grand "we change all the rectangles to internal representations" refactoring.
Add GFX.Geometry.BoundingBox and conversion methods from and to flash.geom.Rectangle

Part 2 of the grand "we change all the rectangles to internal representations" refactoring.
Change internal representation of DisplayObject#scale9Grid from Rectangle to BoundingBox

Part 3 of the grand "we change all the rectangles to internal representations" refactoring.
Change all occurrences of _rect and _bounds Rectangles to _fillBounds and _lineBounds BoundingBoxes

Part 4 of the grand "we change all the rectangles to internal representations" refactoring.

Also adds verification code to BoundingBox, ensuring that all properties are integers and (currently disabled because of bugs in using code) that *Max > *Min.
One pixel vertical spacing between frames.
Give all bounds-related things lineBounds-y, and all rect-related ones fillBounds-y names

Part 5 of the grand "we change all the rectangles to internal representations" refactoring.
Creates dataBuffer.ts
Merge branch 'nat' of github.com:mozilla/shumway into nat
Move BoundingBox class to the utilities package and rename it to Bounds
Merge remote-tracking branch 'origin/nat' into nat

Conflicts:
	src/flash.ts/display/Graphics.ts
Merge pull request #1313 from tschneidereit/nat

Change _rect and _bounds to _fillBounds and _lineBounds Bounds
Move .as files
Remove src/flash/
Rename src/flash.ts/
Update Gruntfile.js
Add AS node types.
Keep old util.js for now
Merge branch 'nat' of https://github.com/mozilla/shumway into nat
Fix shumway.package to reflect package renaming.
Remove duplicate copy of ByteArray implementaiton, add fix for circular loading bug.