Revamps to builtin and function calling

Also adds __new metamethod