Refactor width up
Be less smart for argparse

Argparse very much didn't like having non-common types return
from find_style and this was even further complicated by
choices being set.

Now we're back to using solely strings across the board,
and `find_style()` will be used later.
Use 'csv' module for parsing (with tests)

In order to better handle any odd quotes or commas
in input values, the csv module is now used for
parsing.