Moved intersect to native function, removed type coercion

Updated intersect function to use the native array_intersect
and removed non-native implementation. Original implementation
was O(n), but could have introduced slowness due to interpreted
nature. Removed all type-coercing comparison operators to ensure
all comparisons are type true. Previously this could have allowed
an unintentional type change to pass through unnoticed.