New custom type-checking module, called luatypes. Checks for a metatable type called "__type" and returns it. Auto-handles already-defined types.
Updates to vec class to include a Vec3 and more improvements (Plus luatypes integration for Vec->Vec add/multiply)

Signed-off-by: Brad Davies <brad93@gmx.com>