Set strokeDashArray to null if dashStyle not given or 'solid'
Merge pull request #106 from tsauerwein/dash-style

Set strokeDashArray to null if strokeDashStyle not given or 'solid'
Use @DebugValue in north-arrow processor
Corrections from review
Merge pull request #108 from tsauerwein/north-arrow-the-missing-pieces

Use @DebugValue in north-arrow
Change the logging level on metrics

Change the logging level on metrics so that the debug-level warning about jmx already registered does not mess up the log since this is not important.

Also change web.xml xsd version number to be consistent with the web.xml version.
Do not wrap RuntimeExceptions
Only use the root-cause for the error message
Merge pull request #110 from tsauerwein/runtime-exceptions

Improve exception handling
Updated the v2 api compatibility for mapfish.

In the v2 API the client can pass a url parameter which is ONLY the base url.

The current implementation assumes that the url parameter is the full request that the client made and in order to create the printUrl and createUrl and getReport urls it simply replaces the section of the url (for example dep/info.json) with the new mapping.  However this is not the behaviour needed.

This change changes keeps the current semantics but adds a check to see if the url parameter has the current handler mapping (IE dep/info.json) if not it assumes it is the base url (including the dep segment).

The concrete example was the info url used was:

http://ref.geoview.bl.ch/print3/wsgi/printproxy/info.json?url=http%3A%2F%2Fref.geoview.bl.ch%2Fprint3%2Fwsgi%2Fprintproxy

as you see the printproxy will forward to /dep/info.json.

In addition.  The old API expects the getReport url to have the form: /dep/{id}.printout.

In a previous PR I removed the .printout part not realizing that clients of the v2 API expect this for routing.  This PR adds that back.
Changed the format of the map layers from tiff to png.

Changed the format of the map layers from tiff to png because some installs have problems with tiff.
In examples Test I added an option to selectively run a few tests.

for example if you run the test `-Dexamples.filter=verbose.*` then only examples starting with verbose will be run.

I also added a main method to ExamplesTest where the arguments are the filters
Add the ability to print a geometry between multiple of pages
Very minor changes (extract constant, rename constant, etc...)
Add option where an input parameter can satisfy a OneOf relation or work along with a OneOf relation.
Render an area of interest on map.

This aoi is used by paging to determine the area to show in the pages
Create unit test for paging processor
Removed IterProcessor and replaced it with a new processor called DataSourceProcessor.

DataSourceProcessor is more general than IterPRocessors.  Previously Template had a property called IterProcessor which was a special case for making a datasource object that was put into the main table of the report object.

DataSource can do that (when the tableData property is set on the template) as well as provide datasources for sub-reports as well as for the main report
Updated tests with new overview styl
Added options to control how Area Of interest is displayed in paging processor.

Added an attribute for paging processor to allow client to control scale, aoi display and overlap.