Begin extracting Destination from BasicOpsLogger
Add unit tests for BasicOutputStreamDestination
Rewrite BasicOpsLogger unit tests

The tests test in terms of a BasicOpsLogger.Destination, as
opposed to a specific destination.
Convert to Mockito annotations

Field level type inference works much better when mocking
and capturing generic types. This approach avoids a great
deal of casting.
Use a Destination when creating a BasicOpsLogger

OpsLoggerFactory uses a Destination when constructing a
BasicOpsLogger.

Also update OpsLoggerFactoryTest to query wiring via a
Destination when appropriate.
Code cleanup