Adds NotNullDictionary.

Removes CopyTo from ICollection for now.  It is a pain to implement it with contract validation and I (personally) have never had a use for it since LINQ.

Also removed IsReadOnly because I am not currently validating it in any way and, again, I (personally) never use it.  If someone wants to implement these two across all of the classes feel free.