The release is always the expected_release until properly updated
Make sure the commit is a simple string (i.e. not unicode)
Added try/except for cases where the git command doesn't exist
Added 30 unit tests for the version.Version class