If we end up doing something other than a straight up `deepEqual`, we should probably do it recursively for nested `Batman.Object`s, which would then require rewriting `deepEqual` completely. It would also probably end up looking a bit similar to the [prettify function](https://github.com/batmanjs/batman-chrome-extension/blob/master/src/batman.shared.coffee) I started writing for the Chrome extension, except that it would do a comparison at each point rather than building a new object.