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 
these are actually ``mixed`` here, not ``object`` (the place where you can put ``object`` is on ``compare``