Validate unified_search parameters

Ensure that start and count are valid integers, and that no unexpected
parameters are supplied.  Return a 400 status code and an error body for
such invalid parameters, so that typos calling this return an error,
instead of silently falling back to default values.