Started documentation on control flow expressions
Added credit section to the license
Added Field and LazilyInstantiate

Field classes change getters and setters from "obj.getField()" to
"obj.field.get()"
LazilyInstantiate helps to create lazily instantiated objects.
Documented LazilyInstantiate
Removed unfinished products
Added Lazy Instantiator