Feature logging

Initial logging implementation, replacing System.out and System.err statements with SLF4J based logging to the System console.