Working on Encryption

Working on providing an encryption API for anyone who wants to register
partial message based encryption for packets. The default will be based
on a diffiehellman key exchange with a light weight AES hashing.