Implement the HeaderDecoder except the CRC

The CRC of the header will have to be computed somehow. Currently there is no
way to do so, but the best solution is probably adding a Recv to ByteReader.