added apply
Add Builtin class

Gives us correct arrity checking for built in functions