move yq into ETL::Yertl::Command::yq
fix default format module in json formatter

use_module() from Module::Runtime has a prototype that enforces scalar
context on an array being passed in, so we can't use an array for the
parameters.
fix default format module in csv format

use_module() from Module::Runtime has a prototype that enforces scalar
context on an array being passed in, so we can't use an array for the
parameters.

Since the CSV module uses state to keep the heading line, we have to
build new closures for every instance. This is not a good way to do this
and we need to come up with a better one...
fix default format module in yaml formatter

use_module() from Module::Runtime has a prototype that enforces scalar
context on an array being passed in, so we can't use an array for the
parameters.
require JSON::PP for testing

This way we can test everything with YAML and JSON no matter what
move yto to ETL::Yertl::Command::yto
always document the -h, --help, and --version options