Added linq_distinctByKey method

Added linq_distinctByKey: method.

This useful for accessing distinct items via a key rather than directly.