Reusable mappers with MappingRegistryAware

I wanted to reuse mappers already registered with DBI for complex bean mappers. So that I can have a bean mapper that can handle nearly any typed with a registered mapper.

Even if this PR doesn't make its way into the main branch. I would like to hear your opinions on how to improve the design (or whether this is a bad idea :))