Use lazy logging.
Simplify updating peer nickname
Don't decide if the recipient uses ipv6 based on exception thrown
Cleanup send

* Properly check if guid and public key are set and abort sending if they are
  not set
* Remove excessive try statements. Only protect encrypt from exceptions.