Merge commit '7ba3398ef57875d82f4f6f0f30db4597dada0019'
Version 0.2
Version 0.2.1

Merge branch 'development'

Conflicts:
	seesaw/__init__.py
Merge branch 'development'
Version 0.2.2
externalprocess.py: Don't use bytes() for encoding in Py2.
readme: Mention Py 2/3 compatibility

[ci skip]
__init__.py: Remove seemingly useless __all__
Fix various pylint warnings (no-member, compare None, dangerous defaults)
Reformat to PEP8. Closes ArchiveTeam/seesaw-kit#30.
fixup! Fix various pylint warnings (no-member, compare None, dangerous defaults)
Merge branch 'development'
Version 0.3
Bump version to 0.4.0b1.
externalprocess.WgetDownload: Fix ignored exit codes args.
Bump version 0.3.1

Merge branch 'development'

Conflicts:
	seesaw/__init__.py
Add Item.get.

This mimics the behavior of dict.get.  It's particularly useful for
contexts where (1) None is an acceptable "key does not exist" value and
(2) we don't want to do a bunch of if key in item checks.
Add a test for Item.get.

Because working with tests that do filesystem operations is really
awkward, this commit also introduces a prepare_data_directory keyword
argument on Item's constructor.  When it is False, Item will not prepare
a data directory.
Merge branch 'yipdw-item-get' into development
item.py: Fix Attribute 'finished' defined outside __init__