Add SemVer.clean method

Make regex less strict and remove duplicated tests.
Add .sublime-project file with build and ignore .sublime-workspace
Merge remote-tracking branch 'zchrykng/master'

Conflicts:
	semver.py
Adjust some coding style mechanics (or however you'd call this)
Add "clean" parameter for SemVer __init__

Also write more tests and assure that `version` is an instance of str.
Better tests for initialization truthiness (in conjunction with parse)
Consider Python 2 compatability

My installed Python dist is 3.2 so I did not test against 2 all the time.
Re-organize some tests (and add more)
Fix comparison of semvers with a different "length"
Don't resort to try-except for Py version checking and add __repr__
Re-work the tests

This is much more flexible than before (especially comparing the versions) and
considers almost any case.
SemVer.__repr__ adjustment
Fix comparing tags/builds with different substr lengths (split by ".")
Remove the dumb prototype test class I never actually used
Raise an exception when attempting to parse a version string from an initialized instance
Add ".travis.yml" file for Travis CI tests and remove ST project file
We all love dem empty modules
What are these files I don't even

(Remove .gitattrubutes because none of its entries seem to have any relevance
with the files possibly being in this repo.)
Hopefully make tests work on Python <2.7

unittest.skipUnless was added in 2.7 and does not work in 2.6. Thus, install unittest2.
Currently for all Python builds but I'll somehow enable this only when needed.
Add a condition for installing unittest2 because it is not Py3 compatible

There really should be a way to test your travis build settings without
committing every time.