Added a check to see whether the properties that should be mapped are of the same type
Added license information
Forgot to actually enable the test; Now all test are actually working
Values are copied before assigned to the object.
Some refactoring in TMGMappingRuleSpec