grammar: function call test
grammar: function object to allow outside declaration
bukkit: first setup
.gitignore
grammar: Change function declaration to an API

Functions are now declared via a static method, and can be overloaded.
Tests are included in the patch
grammar: Generate full report on each grammar compilation
grammar: support for int separate from doubles

Note: Doubles are still passed to function calls
.gitignore