Returns deep equality between objects
https://gist.github.com/egardner/efd34f270cc33db67c0246e837689cb9
Returns deep equality between objects