Added SLF4J as a facade for logging
Added LOG4J as default logger (we may revise that if we want to).
Currently only used for tests.
Removed any System.Out and e.printStackTrace() naughtiness