Added support and configuration options for log4j2 logging
- Changed usage logger to universal logger. Each run creates/appends to a log named {subcommand}.{dd-MMM}.log
- Made logger public static for general use
- The root logger logs everything from debug and up to the log file
- The console output is INFO and up by default, but can be adjusted with new flags (trace, debug, quiet, silent).
- Disabled hibernate and jboss loggers to prevent logging before validation.