added Requirements information
updated ModuleReference.Parser and relatives for more pip-like version vadlidation
added Version class with Version.from_string() static method. updated test cases