ISIS-323: first cut

* can publish objects, very simply
* no JTA stuff yet
* cannot publish actions yet (need a ThreadLocal)
* a few unit tests wouldn't go amiss...
ISIS-323: getting unit tests to pass...

... and deleting some unused PersistAlgorithm implementations and ignored tests
ISIS-323: now publishing actions...

* courtesy of a little ThreadLocal hackery
ISIS-323: starting to factor our json rendering...

... from the RO viewer.
ISIS-323: lots more refactoring of RO

* bumped to 2.0.0-SNAPSHOT
* renamed impl -> server
* moved the representations from 'server' to 'rendering' module
* representations depend only on guava's MediaType (might reverse this decision)
ISIS-323: back to using javax.ws.rs.core.MediaType

... reversed decision to use guava's equivaelent.
ISIS-323: RO publishing done, but no xactn stuff yet

* PublishingService
* EventSerializer
* PayloadFactory
* fix RO rendering so honours @NotPersistable
* extended RO rendering to suppress unimportant details when serializing event payload objects
ISIS-327: done
ISIS-328: done
ISIS-220: fixing failing test...

.. pretty sure introduced by Kevin's changes; anyway, easily sorted
ISIS-220: Updated PersistenceQueryBuiltInAbstract to support range filtering for matches.
Used by PersistenceQueryFindAllInstances, PersistenceQueryFindByPattern and PersistenceQueryFindByTitle