Object engine differ using sebastianbergmann/exporter

Adds sensible object diffing using an external library.

Based on @docteurklein's #192 and subsequent discussion where @whatthejeff pointed at this library, closes #192