proto.matches

to close #5 even though none of the browsers support it yet