Fix #1494 - Add intersection to enumerable utils

I just rebased @pivotal-medici 's changes in #1494 onto master. This should be ready to pull.