Added Lua to CMake and registered transform

Physics now updates rigid body motion state's
each frame to use the current transform state if
it was modified outside of physics.
Removed the lua_transform header in favor of source file location

Also added some GLM registration for Lua.
Added Lua system

Currently handle events calls an Update method in Lua every frame.

Updated README for Lua and LuaWrapper (used for cleaner looking binding).
Added LuaSystem registration

Exposed LoadScriptFile to load on LuaSys.
Add Lua and Luawrapper to traivs-ci
Fix travis-ci Lua to use liblua and not just the binary
Fixed Lua includes
Fixed Lua includes again
Include lua headers using < >
Merge pull request #18 from DeVaukz/feature-lua

Fix Lua includes on OS X
format filter
set travis to install correct lua package
Add lua to include path
Find Lua Wrapper and add to include path
Merge pull request #19 from Meisaka/feature-lua

cmake changes to fix travis with lua
You can now update a transform outside of physics and have it reflect in physics

This might not be a completely thread safe as physics could read/write to the transform
at the same time an external writes/reads to it.
Lua registration now takes place in lua-registration.cpp
Added the ability to subscribe to event in Lua
Keyboard events are now sent to Lua

KeyboardEvent has a IDTYPE_NAME as well for Lua subscription.

Fixed Lua test script path in main.
Lua now uses implicit casts for translate, rotate, and scale with glm::vec3

Use {x=0, y=0, z=0} to create a glm::vec3 implicitly convertible type.