Add CInv type MSG_FILTERED_BLOCK

This was introduced in BIP 0037.
Remove debug print
Merge remote-tracking branch 'laanwj/master'

Pull req: Add CInv type MSG_FILTERED_BLOCK
Bump version post release
s/cStringIO/io for Python 3 compability
Remove coredefs import in messages.py

coredefs.py does no longer exist. It has been removed with
28518d296cfa996fb9b95e6b0deafcf98bd93caf
Add missing (MIN_)PROTO_VERSION definitions

They got lost when coredefs.py was removed, but are still used by
messages.py.
Merge pull request #2

0891874 Add missing (MIN_)PROTO_VERSION definitions (Florian Schmaus)
2a2327c Remove coredefs import in messages.py (Florian Schmaus)
bc76c9f s/cStringIO/io for Python 3 compability (Florian Schmaus)
Encode -1 as OP_1NEGATE

See BIP62
Strict deprecated, changed to keyword arguments.
Merge pull request #4

863fe8d Strict deprecated, changed to keyword arguments. (David Trail)
Document bitcoin.SelectParams() better
Add getbalance() to rpc.Proxy()
Fix validateaddress() when used on address not in wallet
Add getrawchangeaddress and gettransaction to RPC proxy
Fix incorrect evaluation of some ops even in OP_IF

Previously some ops were being incorrectly executed in unevaluated IF
branches. The bug was pretty simple and due to missing braces:

    elif fExec and sop == OP_CHECKMULTISIG or sop == OP_CHECKMULTISIGVERIFY:

If sop == OP_CHECKMULTISIGVERIFY the opcode is evaluated regardless of
whether or not fExec is True. I've been meaning to remove the redundent
and rather slow fExec evaluation for awhile now and took the opportunity
to do so. This reorganized a lot of code due to indentation, but there
shouldn't have been any actual changes beyond fixing the opcodes
affected by the bug.

Thanks goes to Matthew Roberts <matthew@roberts.pm> for catching the
mistake!
Add sendtoaddress to RPC proxy
Fix getrawchangeaddress RPC call

How the !@#$ did I miss this in testing‽
Add timestamp via op-return example

Quick-n-dirty
Add quick getrawmempool RPC support