Replace flatObjectsAreEqual with objectsAreEqual

Replace the utility method flatObjectsAreEqual with objectsAreEqual
so objects with nested properties can be evaluated for equality.
Merge branch 'deeply-compare-objects' of https://github.com/tristanoneil/ember-simple-auth into next
cleaned up objectsAreEqual for readability