decouple lot scraping from Block.new; add (1) JSONable.object_to_json, (2) Block.print_all_to_json, (3) Printer class