added a shared-secret authentication layer

the protocol has been extended to require an authentication-key
prefix in requests messages

perl modules have been updated to reflect the change