Merge branch 'release/1.1.1' into develop
update copyright information
add __contains__ and __len__ methods
add VCSRepo.pdiff() method
make parse_isodate() more true to ISO 8601
remove unused parse_date() function
make implementations of cat() method more consistent
implement VCSRepo.blame() method
use -m flag for GitRepo.pdiff() call

Without -m, diff-tree does not show any output for merge commits.
Merge pull request #8 from OEP/send-upstream

use -m flag for GitRepo.pdiff() call
parse_isodate(): fix issue #9, incorrect year
add two `ls` test cases which show a fault in HgRepo

HgRepo.ls appears to have trouble with the `directory` flag. In at least the
case where the desired directory is one dir deep, it lists the contents of
the directory rather than returning [{'type': 'd'}]

GitRepo and SvnRepo pass this test case.
add newlines in commit 1 to trigger failure in HgRepo.log()
use null byte to delimit hg templates for HgRepo.log()
Merge branch 'develop' into fix-hg-log
Merge pull request #11 from OEP/fix-hg-log

make HgRepo.log() able to handle empty commit messages, empty authors, and newlines in commit messages
fix issue #12, broken unit tests in svn 1.7

- use --force for svn add where paths get added twice
- in cases where illegal switches are performed (without --ignore-ancestry)
  just remove the working copy, and check out at the desired switch point.
Merge pull request #13 from OEP/fix-svn-1.7

fix issue #12, broken unit tests in svn 1.7
implement issue #16, add VCSRepo.private_path property
implement reporting last changed commit for GitRepo.ls()

This is issue #17