Add Intersect and Index utilities.

Signed-off-by: Jon Seymour <jon@wildducktheories.com>
Simplify utilities using Intersect.
Make use of Index function.

Signed-off-by: Jon Seymour <jon@wildducktheories.com>