Only wrote verbose messages to the standard output, and the rest to stderr

- Adjusted tests
- Mocked _writeError() to spare some test output
Added read-write output streams for unit tests

- Simplified CMService_MaxMind:
- Set output stream to CM_OutputStream_Null if none given
- Removed helper methods _writeError(), _writeErrorLine() and _writeOutputLine()
- Added method _getErrorStream() for mocking
- Kept unit tests output clean in CMService_MaxMindTest:
- Used CM_OutputStream_Null as error stream
- Used CM_OutputStream_Stream_ReadWrite_TemporaryFile as output stream
Replaced CM_OutputStream_Stream_ReadWrite_* by CM_OutputStream_Stream_File
Allowed to pass a CM_File to CM_OutputStream_Stream_File optionally

- Used a temporary file by default
Refactored CM_OutputStream_Stream_File to CM_OutputStream_File
Don't truncate php streams in write()
Passed error stream to CMService_MaxMind

- Adjusted usages
- Adjusted tests
Added error stream to CM_Cli_Runnable_Abstract

- Passed to constructor, defaults to null stream
- Added protected getter
- Passed by CM_Cli_CommandManager::run() via CM_Cli_Command::run()
- Adjusted "quiet" behavior
- Used error stream configured in the CM_Cli_CommandManager in CM_Location_Cli
Used error stream in cli commands when applicable
Passed output streams to CM_Elasticsearch_Index_Cli in CMService_MaxMind
Refactoring: Prefixed streams arguments/properties/getters by "stream"
Merge branch 'master' of github.com:cargomedia/CM into issue-1253

Conflicts:
	library/CM/App/Cli.php
Made file mandatory to construct CM_OutputStream_File

- Replaced getFile() by read() as this is the only use case
- Adjusted usages
Docu
Rename namespace to module to make concept more understandable
Make getModulePaths public
Revert getModulePaths changes
Store modules instead of namespaces on site
Docu
Fix mocks in tests