add VersionSpec class, and tests
use new class in MatchSpec
add version comparison
remove duplicate code
adding tests
fix bug in match method
adding more tests
add docstring
add more test cases
improve regex, add tests for error handling
adding test case
add test case Aaron requested
Merge pull request #604 from conda/spec

Spec