add basic sphinx structure
change around docstrings to fit syntax expected by sphinx
set up document hierarchy and generation for major types
adapt SvnRepo docstrings for reSt
Merge branch 'release/1.2.3' into develop
use -m instead of -c for git diff-tree

issue #31
add test for canonical_rev in BasicTest

This exposes a problem where GitRepo adds a newline to the end of the result.
SvnRepo and HgRepo pass the test.
strip output of GitRepo.canonical_rev

This removes a newline from the output.
Merge branch 'develop' into feature/fix-canonical-rev-newline
fix reference to unicode in SvnRepo.canonical_rev

Python 3 deprecates the need for 'unicode' so this causes a NameError when
it is referred to.
implement better encoding support for base and git
use sys.hexversion for python version checks
Merge branch 'develop' into feature/better-encoding-support
Merge pull request #36 from OEP/feature/fix-canonical-rev-newline

add tests and fix issues with canonical_rev()
Merge pull request #35 from OEP/feature/docs

documentation generation
Merge branch 'develop' into feature/better-encoding-support

Conflicts:
	anyvcs/git.py
resolve last merge conflicts
fix some tests for the new encoding support
better encoding support for svn
better encoding support for hg