Moves visit into its own namespace.
Renames :int type to :int32.
Splits out a utils namespace.
Splits out parser into separate namespace.
Moves binding of :defasm in env into the visit method.
Renames scan-symbols to build-symbol-table.
Renames verify-symbols to check-symbols.
Removes stray empty line.
Splits analysis into a separate analyzer namespace.
Includes type in symbol table.
Makes the labels information into a map.
Automatically merge in labels when visiting.
Folds localize-symbols phase into the munge-symbols phase.
Cleans up import analysis.
Renames :symbol to :symbol-table.
Replaces nested assocs with assoc-in where appropriate.
Encapsulates the symbol-table.