support --msg-template and column output

If any --msg-template argument is present,
override that instead of adding --output-format=parseable

Handle spaces in option arguments (e.g. --msg-template)
handle missing '=' for option arguments
add final newlines
PEP8 whitespace
pylint cleanup