Make protocol decoder less recursive
Make protocol decoder less recursive

- apparently, recursion has bad performance in Python, so the decoder is
now flat, except when parsing "version" command

hb9kns/PyBitmessage,hb9kns/PyBitmessage,hb9kns/PyBitmessage,hb9kns/PyBitmessage