split out tests into a separate file
Merge pull request #94 from yenatch/master

Labelface the rst commands.
split out more item_constants stuff

Some of the item_constants functions are now placed in
item_constants.py, and the unit tests now import from that file rather
than from crystal.py for those functions.
fix calculate_pointer in tests
fix pksv imports in tests
fix AsmList import in tests
fix label imports in tests
commentify report_untested
RomStr doesn't need deepcopy
better formatting for romstr imports
include character encoding header in romstr.py
add character encoding header in gbz80disasm.py
allow unicode addresses in RomStr.to_asm
remove a broken, unfinished disassembler (DisAsm)

This removes DisAsm from romstr.py, which was the only reason that
gbz80disasm wasn't able to import RomStr from romstr.py.

DisAsm was an experimental gbz80 disassembler that was meant to replace
gbz80disasm eventually. The goals were to write cleaner code and write
more unit tests. But it never worked and the code quality looks close to
being the same as gbz80disasm anyway.
remove extra whitespace in gbz80disasm
better import syntax in crystal.py
better import syntax in comparator.py
clean up lousy headers in comparator.py
remove a duplication of load_rom and load_asm
fix header comments in graph.py