allow for mutable output
allow params to be defined after the cli is created
fix positional params for flags

with:
--flaga --flagb

flagb looked like a value to flaga.

This commit fixes this
tests commit one
add travis