Set MetadataToken for GenericParameter. Add method to set capacity for collections.

* MetadataToken wasn't set for GenericParameter in the constructor.
* I copied SetCapacity method from @gluck's fork. I found it very useful for cases where number of items in the collection is known beforehand.