Cleaned up payload, added ACK

Added ACK and NACK responses, which are returned (optionally) after a
command successfully completes or it fails because it is unknown.
Payloads are also cleaned up to remove command from start, making
payload data easier to work with.