semantic version spec support added
add warnings for verison numbers that could not be parsed
follow the pep8 guidelines