Setup solution and projects.
Initial implementation for 'distinct by projection'.
Setup an equality comparer for functions, so we can use this later.
Make use of .NET's implementation of 'distinct'.
Initial implementation of 'minimum by projection'.