Remove reference of linq in t4 transform

The environment variables expanded to nothing in visual studio and so
broke that build. Removing the reference to linq made both visual studio
and msbuild work.
Province collection ensure add and get implement

The ProvinceCollection class now ensures that a province added has the
id, else an exception is thrown. A get function has been reinstated to
provided O(1) access times to a particular province.