Abstract beginPandaKeyExchange from the CLI's newContactCommand
Rebased so newKeyExchange now outside beginPandaKeyExchange
Added interface independent introduction routines that create and parse the pond-introduce-panda urls, including the mixed fancy version.
Rebased so newKeyExchange now outside beginPandaKeyExchange
Abstract newDraft from the CLI's compose routine
Preliminary introducion functionality for the CLI
Bash scripts to compile a .proto file using either goprotobuf or gogoprotobuf.
Avoids screwing around with directories or editing files now.

Find gogoprotobuf at https://code.google.com/p/gogoprotobuf/
Save theirIdentityPublic to the state file even if contact.isPending because we save their proposed identity there.
Add information about contact's social graph to the state file
Use ./goprotoc.sh to recompile client/disk/client.proto
Greet introduced contacts in GUI.
Rebased with newKeyExchange now outside beginPandaKeyExchange
Preliminary introduction screen and sidebar button to GUI.  Joint effort between Alan Fay <alan@faysoftware.com> and Ramnarayan Vedam <rvedam@gmail.com>
Better approach to the introductions GUI.

Conflicts:
	client/gui.go
Added UI elements for Introductions Message Compose and Send.
Joint effort by Jeff Burdges <burdges@gmail.com> and Ram Vedam <rvedam@gmail.com>
Refactor composeUI into composeUI and newDraftUI.  This'll simply creating messages to specific recipiants and makes the code more redable.
Actually fill in the Dark Web of Trust values