Merge pull request #312 from cjqed/291-assert-same-deep-members

Fixes issue #291, adds assert.sameDeepMembers
Added the all and any flags for keys assertion, with all being the default behavior

Extended keys documentation and set bools instead of changing flags in the keys assertion

Miswrote in keys documentation, corrected mistake

Edited documentation for keys to better match how it interacts with contains and have