Organize imports per the guidelines agreed upon on the ML. See https://svn.apache.org/repos/asf/logging/log4j/log4j2/trunk/src/ide/eclipse/4.3.2/organize-imports.importorder r1596095 for the Eclipse settings:
#Organize Import Order
#Sun May 18 22:45:33 EDT 2014
6=\#org.junit.Assert
5=\#org.hamcrest.CoreMatchers
4=\#org.easymock.EasyMock
3=com
2=org
1=javax
0=java


git-svn-id: https://svn.apache.org/repos/asf/logging/log4j/log4j2/trunk@1596225 13f79535-47bb-0310-9956-ffa450edef68
AbstractFilterable now extends AbstractLifeCycle. 
- This first step just does that, no added state management is implemented in this refactoring. 
- AbstractLifeCycle is also beefed up to encapsulate its LifeCycle.State. 
- LoggerContext uses these new AbstractLifeCycle APIs instead of accessing the state directly.
- AbstractAppender no longer tracks its own 'started' boolean since it inherits from AbstractLifeCycle.
- Configuration now extends LifeCycle since it has start() and stop() methods.
- All tests pass from Maven.

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