Also added tests for header predicate. Should fix #465 and replace #492.
allow request_param predicate to accept a tuple of constraints
collapsed request_param text to match the match_param text format
updated request_param and match_param to use as_sorted_tuple
added tests for header predicate and standardized the text property