Disallow initializing Versions with non-strings

If the next version of OS X is indeed 10.10, we can no longer pretend that versions are interchangeable with floating point numbers.