Move reporter related stuff to its own place

Add NullMessageReporter to remove unnecessary invocation during tests
Merge pull request #309 from SemanticMediaWiki/reporter

Move reporter related stuff to its own place