Added support for custom formatters

Updated version of #22 

* Added a feature
* renamed `--printer` to `--formatter`