Memoization and conversion refactorings
* Creating base memoizing expression
* Alleviating double evaluation in conversions
Separating memoization implementation from lambdas
Code cleaning, removing unused classes, fields, etc adding serializable IDs
Expanding expression visitor
Extracting "Expression" interface
Ensuring references hold even after reduction
Memoizing equality in attempt to eliminate infinite equals()/hashCode() recursion
Adding constructor for converting maps to objects
Going native with tuples and lists
Maps going native
Empty iterator now native
Consolidating collections
Pulling up system module into sterling
Removing equals/hashCode caching
Removing object literals in favor of object constructor + maps
Ensuring tests in place for objects
Removing unnecessary methods, classes