Optimize any? object allocations for Array and Hash

@Shopify/webscale /cc: @fw42

I just couldn't let this go. This is a replacement for #4 that uses @charliesome's suggestion to optimize Array and Hash specifically.

Because :us: patching allows Rubby developers to override `#each` (and I'm sure someone somewhere has done this), this optimization preserves `any?` semantics by ensuring that the Array/Hash `#each` implementation hasn't been overridden.
Is this really necessary? If you think it is, a better way to go about this might be to make `each` a 'basic operation' and then test on `BASIC_OP_UNREDEFINED_P(BOP_EACH, ARRAY_REDEFINED_OP_FLAG)`.