Change Increment return type to void

This method should not return a Version since doing so might cause
confusion as to whether the object was mutated or just returned an
updated copy of itself.
Remove unused Valid and Clean methods
Improve parsing API for Comparator and Range
Rename Range method Test to Matches
Implement IComparable in Version