Add HHVM to TravisCI tests
Reorganized codebase. Moved all DDL code into expression and a pluggable dilect lib