Use elif properly

THIS BUG WAS VERY HARD TO TRACK DOWN

If the variable integer is exactly 254 (0xfe), the deserializer would
read first 2 and then 4 bytes, and return a garbage value.
Add getblocks message