Improve return type handling
fix reflection warning
Add runtime environment
refactor environment construction macro
Add basic import for clojure vars
Add AFunctionType base class with initial variadic function support
Add Types static class
Variadic type fixes