Added two callback functions, ignorePropFn which allows you to ignore properties (params to callback are name and value), and arrayMapFn which allows you to take array properties and (based on value or key) map them to objects for better object array diffing