Interface contracts/rendering support properties

Extracted two methods to allow interface contracts and
rendering to also work directly on a Map<String,Object>
as well as the HAL representation.

This allows reuse with anything that can be made into a
map ( such as a form encoded request ).