added new function class
more descriptive end-of-execution message
added support for functions (mostly)

users can now create functions in their scripts, but the new feature
isn't "hooked up" in the interpreter yet