Made single shards APIs fail if routing is configured to be required in the mapping

This change make single shard requests fail when no routing is specified and routing has been configured to be required in the mapping. This change affects the following APIs: get, mget, explain, termvector, multi term vector and exists.

Relates to #4506