use version::is_lax for string parsing
added test case for invalid inputs handled by version::is_lax
clean up overly lax versions
bump Changes