Makefile defaults to test, moved install dependencies to the dep target. Added an install target.
Default config file is an empty file.

I'd argue that this is better, because behaviour with the default config file is 'do nothing' the config file should reflect this. Also users should read the docs when creating a config file in order to understand it properly.
Expanded comments, formatted log messages
Fixed the tests to reflect the new format of logging. Added more docs to the tests.