use the same siphash instance across the same message when in chunk-signing mode

instead of creating a new siphash instance for each chunk being signed
minor fix to the output hex string
make the synchronous read_message() routine aware of the chunked-signing