removed unused code for getting documents
made the jaxbcontext static since it is thread-safe and expensive to make
more unused methods
changed the marshalling to a pool and the schema to only be generated once at the beginning
pooling for unmarshallers
moved the things that need to be created once out of the HttpxMarshaller so it can create the things that are not thread safe and use the things that are from a utility
tests for unmarshalling with the httpxmarshaller
tests for unmarshalling with the httpxmarshaller
private constructor for httpxmarshallerutility
change to pom to allow java, groovy, and scala tests to all run
changed the exception so I dont swallow it and throw the right type
fixed spacing
Merge pull request #1151 from rackerlabs/REP-1055-httpx-pooling

Rep 1055 httpx pooling
Updated the POM dependencies to the new Log4J 2.x.
Updated all of the refereneces from org.apache.log4j.Logger to org.apache.logging.log4j.Logger.
Updated all classed that were extentions of AppenderSkeleton to implementations of Appender.
Migrated the old Log4J 1.x properties file to the new Log4J 2.x XML file.
Added the Log4J 2.x core test-jar to the test scope.
Updated the RequestHeaderServiceContextTest to use Log4J 2.x.
Fixed an issue with PowerMock and the JMX service by adding an Ignore annotation for javax.management.*.