closes #2 and some work done on #3

Some of the use cases of #3 now pass, but haven't yet implemented support foe the dolumn definitions of the create statement