ConfParser: Throw exceptions if anything fails

This way we can also return something useful.
Outputter: Add require_settings

It will be task of the outputter to retrieve the settings from the
users. This adds the API to do this.
ConsoleOutputter: Implement require_settings
Analyser: Test with queue=None
ConsolePrinter: Dont duplicate line endings
Printer: Convert arguments to string
PrinterTest: Test non string objects
output: Add NullPrinter
output: Add NullPrinterTest
ConsoleOutputter: Add missing __init__ invocations
output: Add OutputterTest
output: Add ConsoleOutputterTest
ConsolePrinter: Pass file for colorized output too
ConsolePrinterTest: Check output
setting: Add SettingsFiller
settings: Add SettingsFillerTest
outputter: Output origin of needed setting

If a setting is needed there is an analyzer who needs it. Lets show it
to the user.
ConsoleOutputter: Test for parameter type
SettingsFiller: Rename 'filters' to 'analyzers'
helpers: Add LineResult