prompt_for_account creates new STDOUT

- In order to allow csv-to-ledger to pipe output to a file,
prompt_for_acount has to use new instance of STDOUT.
Refactor CLI

- Create Formatter class for formatting
- Factor out new_stdout to method