Existing constructors that take a specific version should use it

Current constructors that take versions immediately call DetermineVersion anyway making the parameter irrelevant.

As an aside by running a DetermineVersion call from the constructor we block construction of a TCAPI object while we wait for the response from a network request.  This is not particularly helpful if you want the TCAPI work to be completely asynchronous - you end up needing to async the constructor call.