ConsolePrinter: Dont duplicate line endings

The appropriate line ending is added to the output in the Printer class.
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
Printer: Simplify output concatenation
PrinterTest: Test empty values
PrinterTest: Test delim and end string conversion
Analyzers: Pass parameters via run()

This also adds special signatures for the local and global analyzer.