use --first-parent for pdiff() and changed()

issue #31
change to BSD license
clear up specification for empty() and __len__()

issue #34
start release 1.2.3
Merge branch 'release/1.2.3' into develop
use -m instead of -c for git diff-tree

issue #31
Merge branch 'develop' into feature/fix-canonical-rev-newline