Support multiple values when verifying terms.

This allows terms to be more composable - the 
interface between terms is now standardised on
collections of values.
Standardise terms on 'value' instead of 'values'.
Validate request method and path.

They both must be present. Method must be a symbol
and path must be a string.