Added number metatable functions
Revamped folder structure, added require loader and auto pathing
Renamed Promise:_then to Promise:next and Promise:catch to Promise:error
Renamed meta_extensions/* to remove redudant type naming, also renamed booleanMeta to meta in boolean.lua
Added coroutine meta functions
Removed imports
Added actual metatable setting
Added missing debug.setmetatable
Added empty function metatable
Removed namespace support, now handled by loader
Fixed files not returning class tables
Removed debug code from main
Added date class
Updated to use return based module system
Added complex number class