extracted RepresentationDispatcher and specialized it for Cypher
nested maps coming out of cypher are now rendered as proper/ roundtripable json
RestRepresentationWriter no longer outputs "data: {...}" in front of serialized maps. if the user constructs free-form maps in their query they will not need them to look like "subsets" of nodes or rels.
matching iterables instead of lists in RestRepresentation, and giving Paths a chance to fire first
Merge pull request #1206 from lassewesth/literalmaps

literal maps: surface area fixes