Reorganized codebase. Moved all DDL code into expression and a pluggable dilect lib