Added intellisense, additional comments, and cleaned up SemanticVersion constructors