Big refactor.

Switched from using qualified and unqualified names to names,
expressions, and member access operators. Some functionality (parts of
the parser, and all of the semantic analyzer and code generator) has
been temporarily disabled because it was broken during refactoring.