Added property change tracking functionality and the ability to ignore properties that have not been modified when mapping using auto-mapper