extended the protocol definition to include an optional TTL record in SET requests

The protocol itself is unchanged ... but the SET message implementation now supports
a third record which represent the time-to-live in seconds for the new key/value being set
support for volatile keys is now complete

(still untested though)