Use SLF4J instead of Log4J

This addresses #2 by using a logging facade instead of a logger. Using a facade allows for the use of any logger framework that is supported by the facade or by third-party bridges between the facade and another logging framework.