Fixed some old bugs, updated tests

- walk messages are now decoded correctly
- added temporary workaround for uint64le
- made the protocol testcase a bit cleaner