Insulinx: rewrite parser

Make the parser more robust and report error on any
unexpected message. It also now verify checksums.