Minor cleanups to Version class - explicit string CTOR, and now throws if bad parse