Existing constructors that take a specific version should use it rather than ignore it and simply overwrite it from the server.

Otherwise these constructors need not exist.  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.
Merge pull request #16 from Dootrix/bug/apiversionchecks

Existing constructors that take a specific version should use it