[INTERNAL] Remove OperationRouting abstraction

This commit removes the unneeded OperationRouting interface and flattens
the package structure inside cluster.routing
By always setting pre20HashFunction to a non-null hash function, the warning below about removing this setting from the elasticsearch.yml will trip all the time?