Add MapContext to output CreateMapProcessor object so that data like scale and bounds can be accessed in the jasper template
ImageIO.read will return null if input is not an image.  Added checks to make sure that an image is correctly returned and if not then the correct response is made
Make image resolver use the http client factory that is put in the values object.  This allows it to load from config directory
table processor will output the number of rows in the table.  this allows the number or rows to be accessed in jasper reports.
Remove main object from spring configuration because it is in another spring config file.
Add output value prefix to simplify fixing output mapping conflicts.

Consider the case where there are 2 CreateMapProcessors in a configuration.  CreateMapProcessors have 2 (at the moment) output values.  2 processors are not permitted to have output values with the same name.  So before this process each of the output values would have to have a mapping in the outputMapper.  This is fragile, because if a new output value is added in the future to CreateMapProcessor, then it will break the configuration because there will be 2 output values with the same name.

This PR adds an option to set a prefix for all output values with a given name.  This prefix will be applied to all output value names making them unique for the two maps.  Additionally it will be resistant to future API changes of CreateMapProcessors.
moved ConfigFileResolvingHttpRequestFactory to http package
Change all references to ClientHttpRequestFactory to a MF specific sub-interface.

Idea is to be able to configure the low-level httpcomponents object to allow things like setting the proxy and authorization, authentication, etc...
Added a proxy configuration processor.
Renamed Mapfish Print http request factory.
Added custom route planning and credentials for mapfish print https requests.

This allows http passwords and certificate store to be defined in the config.yaml.  It is also required infrastructure for proxy support
This commit has tests for proxy and proxy implementation.
minor clean up of a few files
Changed All URI Matchers so they work against a "MatchInfo" object.

This allows us to use the matchers in the HttpCredentials class to see if the credential apply to a given AuthScope object.

This commit also completes the HttpCredentialsTests.
initial attributes
add spring configuration and test to verify that credentials, proxy and credential store can be configured in the config.yaml
Change processor name of datasource processor
Added a DataSource attribute which can be used to change any set of processors and the associated attribute data into a datasource.

This can be used to replace tablelist for example.  We can have a list of tables or maps or legends or any other elements.
Remove TableList updated values test to test datasource
updated core tests that use DataSourceProcessor to use DataSourceAttribute.

One of the changes required was to change CreateMapPages to provide DatasourceAttribute as output instead of Iterable<Values>