encode_message
    encode_fastpack
        Encodes an array of fast pack message structures into an buffer

        Buffer is aliased and is an in/out parameter. Encoded data is
        appended to the buffer.

        Inputs is an array of message structure (also array refs). Array is
        consumed

        An optional limit can be sepecified on how many messages to encode
        in a single call

        Returns the number of bytes encoded

    decode_message
    decode_fastpack
        Consumes data from an input buffer and decodes it into 0 or more
        messages. Buffer is aliased and is an in/out parameter Decoded
        messages are added to the dereferenced output array An optional
        limit of message count can be specified.

        Returns the number of bytes consumed during decoding. I a message
        could not be decoded, 0 bytes are consumed.

          buffer (aliased) 
          output (array ref)
          limit (numeric)

          return (byte count)