[FEATURE] implement a new mapping

The old mapping divided the CypherResult into new CypherResults and returns Proxies of Proxies.

With the new mapping, the CypherResult is only iterated about it's rows and the map provided to a new set of converters.
These converters are flexible and may be extended in future.

As a side-effect, it is now possible to convert also JavaBeans (not just interfaces). A JavaBean is "filled" via introspection and returned.