Remove unused method.
Use InitialLoggerContext.getListAppender().
Use default values in ctor.

  - Fall back to Logger.getLevel() for null Level.
  - Fall back to Charset.defaultCharset() for null Charset.
  - Inline ByteBufferInputStream instance.
Add IncompatibleLoggerException.
Refactor LoggerStream constructors into builder class.

  - Now all the relevant classes can be constructed from a single unified builder class: LoggerStreams.
  - Removed a lot of constructors.
  - All constructors are now protected to allow for extension.
  - Updated tests to use builder.
  - Some documentation updated.