Wrap log4go in a backend/log package

This should make it easier to swap `log4go` out for something else (or patch it).

Related to #260.
This should be an interface definition, but I wouldn't require it to be changed for merging the PR as long as an issue is opened up for defining the interface.