Updates isSpecific to be true on explicit version "="
All SemVers have SemConstraint enum
Updated regex to parse ~ operators and be more eol
 forgiving for future compound version parsing.
Whitespace trim on creation from String
Adds constraintOfString for compound constraints
 using && and ||
Change satisfies to take a SemConstraint instead of a SemVer
Test all the things