Split logging methods from Base

You may need to run `ant clean` for this to work.

This PR:

 * Slims down the `Base` class.
 * Makes it easier to locate and refactor logging code.
 * Makes it easier to eventually change logging behavior by injecting a different logger or using plain `java.util.logging`:
````
Logger.init(new NullLogger());
````

I made the minimum necessary changes for things to work. Further improvements could be done in other pull requests.