Added benchmarking for specialised Swizzle classes.
Added method to invert a swizzle.
Docstring fixes for some query classes.
Added missing udunits jar file to command client and spatial cube.
Allow swizzling of arrays of Objects in addition to the vector types.

This is to allow swizzling of things like arrays of dimension strings.
Query: Refactored filter annotations. (breaking change)

Moved the filter field annotations into the filter package.
Renamed Constraint to Rank.
Query: Refactored Filter class. (breaking change)

Moved Filter and Description into the filter package. That package
now contains almost everything you need to implement a filter.
Also moved FilterUtils into SpatialCubeService, because it's
very specific to the web services.
Query: Added Group class to help with input dimensionality constraints.

Added test for promoting 2D data to 3D.
Query: Further work on query input grouping.
Query: mostly finished input constraint grouping.

Moved Group class to its own file. May eventually allow access to
it from running filters.
Query: Fixed swizzle string operators.
Query: fixed dimensional rank promotion/demotion.

Reordering dimensions before adjusting rank.
Improved tests for whether to promote or demote.
Query: Finished test cases for promotion and demotion.
Query: moved test filter classes into own package.
Query: Added rank constraints to existing filters.
Query: Added rank constraints to command line client filters.
Query: Added capability to automatically promote and demote filter inputs.

Lower and upper bounds are supported too.

Merge branch 'feature-autopromote' into akka-workers

Conflicts:
	src/spatialcubeservice/src/main/java/org/vpac/web/controller/DataController.java