Add intersection to enumerable utils

We've moved the `EnumerableUtils` singleton into its own code and test files. We also added an `intersection` function.