Refactor of module compilation - basics working.  Refactored extraction syntax.  Beginnings of EnumType.