Add unittests for type module
Tests: Simplify and expand unit testing of type module.
Parser, Type: Move builtin type map from parser to type module.
Type: Beautify module.
Tests: Add unit tests for type.Table.
Type: Flag attempt to redefine builtin type.
Tests: Drop functional tests replaced by unit tests.
Type: String type replaced by Array of Char. Closes #9.
Tests: DRY unit testing of builtins.
Merge branch 'master' into testtype

Conflicts:
	tests/test_lexer.py
Restructure repo to avoid clashes with python builtin modules.
Rename modules.
Drop import aliases; use 'from compiler import ...'.
Merge pull request #20 from Renelvon/package

Restructure repo to avoid clashes with python built-in modules. Refactor imports.
Merge branch 'master' into testtype
Type: Alias String to Array of Char. See #9.
Parser: Use String alias. See #9.
Tests: Fix imports.
Tests: DRY type processing.
Tests: Turn unit tests into functional tests for readability.