Add annotation for plugin builder factory methods.

  - Similar to the @PluginFactory annotation, this one will be used 
  by PluginBuilder to do field-level injection of configuration 
  settings and such.

git-svn-id: https://svn.apache.org/repos/asf/logging/log4j/log4j2/trunk@1597491 13f79535-47bb-0310-9956-ffa450edef68
Migrate RegexReplacement plugin to use typed parameters.

git-svn-id: https://svn.apache.org/repos/asf/logging/log4j/log4j2/trunk@1597492 13f79535-47bb-0310-9956-ffa450edef68
Add some TODO comments.

git-svn-id: https://svn.apache.org/repos/asf/logging/log4j/log4j2/trunk@1597493 13f79535-47bb-0310-9956-ffa450edef68
Migrate PatternLayout to use Builder class.

  - Replaced usages of createCustomLayout() with custom()...build() 
  chains.
  - Updated DefaultConfiguration to use the builder without causing 
  an infinite recursion loop.
  - Fall back to a new DefaultConfiguration() in case no 
  Configuration is specified in builder (can help prevent NPEs where 
  config is assumed non-null).
  - Noted where code is duplicated between DefaultConfiguration and 
  AbstractConfiguration.
  - Deleted the createCustomLayout() methods from PatternLayout.

git-svn-id: https://svn.apache.org/repos/asf/logging/log4j/log4j2/trunk@1597494 13f79535-47bb-0310-9956-ffa450edef68
Add FontSize enum to TypeConverters.

  - Made FontSize a public inner class as well.

git-svn-id: https://svn.apache.org/repos/asf/logging/log4j/log4j2/trunk@1597495 13f79535-47bb-0310-9956-ffa450edef68
Don't try to do type conversion on @PluginValue.

  - These are always strings, so it's pointless to do conversion.

git-svn-id: https://svn.apache.org/repos/asf/logging/log4j/log4j2/trunk@1597496 13f79535-47bb-0310-9956-ffa450edef68
Move straggler plugins from config.plugins.util to config.

  - Now it's with its friends AppenderRef, LoggerConfig, etc.

git-svn-id: https://svn.apache.org/repos/asf/logging/log4j/log4j2/trunk@1597499 13f79535-47bb-0310-9956-ffa450edef68