Major refactor/redesign of the Language AST model

The redesign/refactor adds the beginnings of what might become a good optional type system. All previous tests are still working but new tests need to be written to dish out all the problems with the new stuff including some stuff I simply did not implement yet.

also includes:
	- Remove old synchronous code evaluation
	- adding test code for Google Drive integration