Merge in 'pyrit'.

This tool has optional dependencies that need to be pulled into the
repo. See tickets #299 and #300.