major: complete reörganization of the code base
re-architect build file
fixup scaladoc
reörg test suite into subproject
tidy-up namespace

compress unneeded traits
compress enumerations for SchemaType and Cardinality
reduce namespace noise with package private
move generated types into sub package
move AST types into sub package
fix samples to latest
fix macro deprecation warnings
Merge pull request #61 from pellucidanalytics/topic/build-reorg

Major reörganization of the codebase