Added checkout support to porcelain.clone. It's enabled by default
to mimick default git clone behaviour

Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
Update NEWS, add tests for clone with bare.
Support filesystems with 64bit inode and device numbers.

stat(2) can return 64bit filesystem inode and device, truncate them to 32bit.

Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
Two minor optimizations in heavily used code paths.
Release 0.9.4.
Start on 0.9.5.
Move refs tests to dulwich.tests.test_refs.
Remove compatibility code for collections.defaultdict, in preparation of
dropping support for Python < 2.6.
Remove compatibility code for itertools.permutations, in preparation of
dropping Python2.4 and 2.5 support.
Drop compatibility replacement for unpack_from.
Drop compatibility replacement for 'all'.
Drop compatibility function for namedtuple.
Drop compatibility functions for `hashlib.sha1`.
Drop compatibility wrapper for `parse_qs`.
Drop compatibility wrapper for `SEEK_END` and `SEEK_CUR`.
Update NEWS.
Update README, add link to homepage.
Fix description for pypi.
Line wrap.
Add explanation of porcelain and plumbing terms.