Switched PrimaryParser state from () to something more useful.
Started work on the compiler.
Identifier uniqueness for `new`, `decl` and functions is now enforced.
Functions can no longer be defined inside other functions.
Assignments using an empty indexer are no longer allowed.
It will work with Parsec directly in order to leave position information inside the parser.