Validate all parameter types

 - We were previously only validating the types for query parameters
 - We now return proper validation errors for ALL parameters
 - Fixes #250