Merge pull request #64 from charlax/ca/dev/add_container_check

Add "In()" validator
Have Extra match last for mapping candidates

Without this, `Extra` might appear first in the iterator, and fail to
validate a key even though it's a Required that has its own validation,
generating a false positive.