Fixes issue #291, adds assert.sameDeepMembers #312
Oof, sorry @cjqed - one of the PRs I just merged conflicts with this one. If you could rebase this branch then I can merge it in. Should be an easy fix - some new tests were added and its just conflicting with your diff - make sure to keep both sets of tests.
Thanks for your patience @cjqed :)