CLN: remove unnecessary dtype checks
these aren't accomplishing anything and are very non-performant.

Also, remove an unnecessary values_from_object call and use operator.foo instead of `"__foo__"` in categorical ops.
thanks @jbrockmendel 