Update src/mr/developer/svn.py

The fix for #37 (released in 1.22) breaks any svn checkout without a revision specified.

The old code in `matches` (<=1.21) defaulted to setting the revision to the one returned in the info dictionary so the final comparison would succeed if no revision was specified in the url, but the new one sets the revision to an empty string in this case causing checkouts to throw a spurious message about packages being dirty.
Fix git branch checkout in Python 3. #102.
Fix subversion checkout in Python 3. #103.
Fix console output from svn module.
Add bootstrap2.py for zc.buildout 2.x and Python 3.
Pin some package versions which still support Python 2.4 but also Python 3.2.
Include the tests package, so 2to3 does it's thing on it as well.
Remove dependency on jarn.mkrelease by copying the relevant testing helpers over. This also allows us to support Python 2.4 and Python 3.2.
Don't specify the path, so we can run py.test build/lib/ for python 3, because that's where the actual source files generated by 2to3 are.
Test with more python versions.
Pep8.
Fix regression on Python 2.4. Refs #37
Merge remote-tracking branch 'origin/pr/104' into more-pythons
Test for regression caused by #37.
Merge remote-tracking branch 'origin/pr/99' into regression-37
Update changelog.
Clear internal caches before each test run.
Add etc to .gitignore.
Fix #100 asking for password for svn with basic authentication.
Update all activated packages during buildout if ``always-checkout`` is true instead of only the ones in the ``auto-checkout`` list or with the ``update`` option set. Refs #95