Empty solution
Constructor and implementation of ICollection
Generate the stubs using T4.  Added a IPair interface to help with testing.
ICollection tests are generic, and work for differnent types of pair.
New constructor
Create new collections from different kinds of collections.
Shortcut extension method