Invalid signatures fix

This fixes the invalid signatures. DropHTTP was sending out byte arrays and parsed received messages as strings.

There were also some problems with Contact and Identity which could lead to using a non existing key for encryption/signing

Please have a look at the commit messages for further details.

Fixes #122