Added check for duplicate Property mapping in Class.

Ran into a issue where having a custom CustomClassMapper that incorrectly mapped the same field twice would cause error on the Predicates (SingleOrDefault call) when building up.  

Added a guard in the mapper to detect a duplicate mapping.