Logging infrastructure update

EMM v1.4 was reconfigured for NLog, however EMM's internal classes did not make use of any of the added functionality (like different log levels). These updates set the groundwork to allow EMM to produce log entries at different levels.

The last commit is a complete re-factoring of EMM to use the new logging routine.