Adding basic function support

This commit (in theory) makes Lambdatron Turing-complete

Changes:
- Added support for the 'fn' special form
- Added support for defining, describing, and executing user-defined functions
- Added a number of convenience APIs
- Renamed the prior 'Function' concept (e.g. Binding.Function) to 'BuiltIn'
- Removed unused macro-related code