More AWD Implementation
- Moved ParsingException to its own class for ease of access.
- Began implementation of high and low precision models reading.
- Created skeleton classes for all known block parsers.
- Updated AWD documentation pointing to Away3D Github repo.
Add AWD features
- Add scene graph block header class, shared amongst scene graph blocks as a data type.
- Fix unsigned little endian reading of uint.
- Refactor some methods to be better located.
- Add AWD version and revision to block header for handling changes in parser over time.
- Add BlockContainer for top level container objects.
Add AWD features
- Update LittleEndianDataInputStream to support position tracking.
- Clean up and format LittleEndianDataInputStream for consistency.
- Implement UserAttributes and Properties reading.
- Rename Matrix methods in AWD input stream.
- Remove parser reference from block headers as unnecessary.
Still moving forward
Still having problems with the triangle geometry but I think I am closer to solving that now.
=(
Fixed the triangle block parsing; bug caused by adding twice on precision reads such that int claimed to move the pointer 8 bytes and double 16 bytes.
Some reorganization and partial implementations
- SimpleMaterial partially implemented
- BitmapTexture partially implemented
- Meaning of life discovered
- Add exceptions package for better organization
- All blocks are now given the AWD version of the LittleEndianInputStream, not sure why I didn't do this from the start.
- Renamed some blocks to match the latest specification naming.
Finished Texture and Material blocks (basically). One more block parser to go for texture wrapped models straight from AWD.
Implemented BlockMeshInstance: texture/material parsing is now applied to the geometry =D
AWD
 - Added MetaData parser.
 - Multiple object parsing is now supported.
 - Multiple textures/materials supported on a basic level, mostly untested and unimplemented.

RajLog
 - For performance reasons it is useful to know if debugging is implemented before wastefully creating many strings.
Corrected bugs in material parsing. Mistakingly used 0/255 instead of float values.
Working on calculating rotation. Individual rotations seem fine but rotation combined with scales is problematic.
added LoaderGCode - using Vector3 and big lines - tested with files up to 5.5MB;
added string/file constructors to AMesheLoader and ALoader;
Fixes #1055. Adds a new method to SquareTerrain to retrieve the height matrix.
place null testing before first use
Merge pull request #1067 from bigsfr/master

place null testing before first use
Merge branch 'master' into AWD-Continuation

Conflicts:
	src/rajawali/math/Matrix4.java
	src/rajawali/math/Quaternion.java
	src/rajawali/parser/IParser.java
	src/rajawali/parser/LoaderAWD.java
	src/rajawali/parser/awd/ABlockParser.java
	src/rajawali/parser/awd/BlockTriangleGeometry.java
	src/rajawali/parser/fbx/LoaderFBX.java
	src/rajawali/parser/md5/LoaderMD5Anim.java
	src/rajawali/parser/md5/LoaderMD5Mesh.java
	src/rajawali/util/LittleEndianDataInputStream.java
Merge pull request #1075 from MasDennis/AWD-Continuation

Here we go!