printer.py: some code beautification
merging printer.py with jlp.py, deleting jlp.py
Using dispatcher and decorators instead of hardwired control structures
@format_for doesn't wipe the function out
fixing format_list