ISIS-233: working toward RO spec 1.0.0

* resources now have domainType/instanceId format
* change Rel enum to have prefix
* change Rel enum to specify optional parameters
* change RepresentationType constants
* fix to PathNode for following multiple links
* got rid of ReprRenderFactory and the registry of these completely
* removed transient domain object repr and newTransientInstance action
* throw 406 if mismatch on accept profile param
* can now start the TCK app once more for RO
* fixed some annotations in TCK app, were failing metamodel validator
ISIS-233: home page tck testing

* accept header
* fixing link following now working
* renamed LinkFollower to LinkFollowSpecs
ISIS-233: more on RO spec

... working on the version resource.
ISIS-233: more on user, version, services list
ISIS-233-ro: testing domainservices_services resource
ISIS-233-ro: more on domain service representation

... and a bit on its content-type
ISIS-233-ro: more on domainservice.serviceId

* and lots of renaming of existing test classes.
ISIS-233: followlinks for service.serviceId

* and started on bus rule testing, creating tck classes and fixtures.
ISIS-233: domainservice.serviceId testing of repr.
ISIS-233: starting to test service action invoke.
ISIS-233: more action testing

... and discovered that will need a different way to pass querystring
if using the JBoss RestEasy client framework

... have invented a new 'x-isis-querystring' for this.
ISIS-233: more testing on actions

... as of this commit, things aren't compiling (in flight)
ISIS-233: argument format and validation

* the argument processing was missing the 'value' node
* now rendering the body with 'invalidReason' if validation error occurs.
ISIS-233: argument validation when invoking actions

* mostly 'invalidReason' and 'x-ro-invalidReason'
* also fix for ObjectActionParameter.isValid, which only worked for strings;
  now works for other types too (in backward compatible fashion).
ISIS-233, ISIS-361: validate non-parseable parameters, more tests for RO

* validation of invalid arguments when invoking service actions.
ISIS-233: invoking action with missing args or surplus args

* nb: this has broken some of the unit tests, due to change in JsonRepresentation's handling of null.  Need to fix.
* have also added some ZzzToDo placeholders for future tests to be written (for 405 method_not_acceptable).
ISIS-233: adding new test stubs (TODOs)
ISIS-233: more stub test cases.

Reckon that's pretty close; time to start writing them, now!
ISIS-233: more tck tests for RO viewer

fixes for actionresult returning a domain object representation.
can now pass in ?id=123 as well
ISIS-233: more RO tests

focusing on the domain object representation
render URLs without the version info of the OID
recombining certain happy case tests