delete first, check for orphans later
Fixes bug in TypeComparer.

Bug in the TypeComparer that was used for sorting types in mapping
repository.
failing test demonstrating ambiguous mappings
throw when getting ambiguous property
changes to the tests
explicitly keep information about hidden members
Merge pull request #51 from tpluscode/mapping-inheritance-ambiguous-properties

Mapping inheritance ambiguous properties