Add automation improvements

refacted, added --dry_run option, enabled enabling and disabling of printers, added stdout printer which prints to the console based on a given format.

I still need to add some comments, but please look through the code.. @mortenvp I'm pretty sure you'll have some comments to the stdout_printer.*** files :smile: