Accept the OPTIONS method for discovery purposes.

When hitting an endpoint with the OPTIONS method, we should return a list of the allowed verbs on that endpoint in the `Accept` header.
Can't we just ``return $formatter_names;``? Seems it will already include the hal_json. Also, I don't think there can be a (real case) situation where ``$formatter_names`` is empty.