Updated anonymous tests

Added custom Jasmine matcher to easily verify the keys within a JavaScript object (in this case, a user auth payload).
Cool, thanks.  The other downside of swallowing exceptions like this is it could hide exceptions that happen due to something other than a failed expectation (e.g. if you typo'd user.uid as usre.uid, the test would presumably still pass).  Not sure how to fix that.  :-/

It also seems like this issue will come up any time we're doing expect() calls in an async callback, so we may want to wrap this into a utility function at some point.  Just food-for-thought.