Separate PluginLoggerImpl from LoggerImpl

Since all methods in LoggerImpl were checking
`if (runAsPlugin < 0) {...}` separating out the logic
into a separate class is straight-forward. The reason
for doing this, however, is that in the case that the
IJ plugin is used with the `loci_tools.jar` jar, which
contains log4j, then the client hangs at

    "Loading Logger Service"
Fix header of PluginLoggerImpl
Merge pull request #2075 from joshmoore/plugin-logger-impl

Separate PluginLoggerImpl from LoggerImpl