make logging consistent across project

Redirect log4j, JUL & commons-logging to slf4j-api and use logback for output when needed.

Also added an enforcer rule to prevent commons-logging and log4j from sneaking back in, as they are so apt to do.