urlfilter: Rename HTTPFilter→SchemeFilter, add FollowFTPFilter
builder: Stub in FTP functions.
fixup! builder: Stub in FTP functions.
body: Add directory and hint params to Body.__init__()
Abstract response handling from WebProcessorSession to ResultRule
Merge branch 'develop' into issue/23_ftp_2

Conflicts:
	wpull/testing/py_hook_script2.py
processor.rule: Fix up statistics counter on handle_document()
processor.rule: Fix wrong connection refused error type
processor.web: Clean up imports. Add back discard document logic.
ftp: Add Response.reply attribute
processor.ftp: Add WIP implementation
builder,options: Add WIP FTP processing.
Merge branch 'develop' into issue/23_ftp_2

Need the test_dammit fix to fix the travis ci build
errors,stats: Add Statistics.increment_error
ftp.client: Add some callbacks needed by file writer.
Implement WIP FTP file writing.
*.request: Add DictableMixin, Serializable, ProtocolResponseMixin
ftp.command: Split up get_file to setup_data_stream.
ftp.client: WIP add control stream recorder support
Merge branch 'develop' into issue/23_ftp_2

Conflicts:
	wpull/processor/web.py