Remove duplicate type cache in TypeResolver and inherited class TypeMapper.
Make it possible to override abstractness of type through fluent API.
Split fluent mapping tests into two fixtures + base, and added some more tests.