Merge pull request #490 from ttencate/master

Bugfixes, simplifications and tests for EarClippingTriangulator
Replaced the String stored for aliases with a new specialized type "Alias".
Keep reference to MotionState and CollisionShape
Swig generated files
Update bullet tests
Add parsing of tile terrain information

Note: At this time, the terraintypes is not parsed so the information
obtained from tiles is only informational at this time. Will add the
terraintypes parsing in another commit.
Fix nested iterator
Rectangle, add getPosition returns Vector2

Created private Vector2 to avoid creating new Vector2 with each call of getPosition method.
Added a convenience method

I added a method that takes two Vector3 objects, unpacks them, then calls the "real" line method
Add new classes to GWT module def.
Add ability to provide a custom Preloader
Rectangle, add getSize and small changes
fixed issue 1553, missing RevoluteJoint methods
fixed issue 1547, added x86 Android support. You'll have to copy the android binaries yourself
line convenience method

- added a Vector2 line convenience method
- added a 3D line method that takes colors
- all `line()` methods are now final (since they're "just" wrappers) and now feed into 3D w/Color method
fixed issue 1544, glGetActiveUniform/Attribute didn't work correctly in LWJGL backend
fixed issue 1524, Animation#getKeyFrame set the play mode...
fixed issue 1509, deadlock in AndroidGraphics when executing runnables
removed glShaderSource from GL20, added methods to ShaderProgram to retrieve source
removed assertions from `line()` methods