autopep8 rlp.py
get rid of rlp.binary_length function
assert that we don't read beyond end of string in __decode
shorten code a bit by reusing the value of ord(s[pos]) in __decode
fix decoding of short lists

this makes rlp.decode(rlp.encode(["foo", "bar"])) succeed.

rlp stores the length of the encoded data, not the number of items in
the list.
fix decoding of long list

this makes rlp.decode(rlp.encode(map(str, range(100)))) work.

rlp stores the length of the encoded data, not the number of items in
the list.
make decode("") return None again
add tests for broken rlp.decode

these are tests for issue #23
merge behave tests that demonstrate the broken rlp.decode
Merge pull request #23 from brainbot-com/fix-rlp

Fix rlp