Only finish with exit if main is defined. Support for enum lua binding. Use generic options for getType and passing through generic options. Improved build system path resolution. Moved more parser-aware expressions into proxy expressions.