Improved authentication.

Cleaner implementation.
More documentation.
Changed protocol to avoid replay attacks.
Minor output improvement
Move obtainPeers to wherez.go