Initial work to add a primitive Object that maps to a JsValue

 - Also add better assertions in ruby client when arguments are maps
   or arrays.
Ruby client: Tests for object support
Merge pull request #226 from gilt/primitive_object

Add a new Primitive "object" that represents an arbitrary json value