Fix a couple of races in testing.
Refactor contact listing process based upon changes in the suggest_contacts branch.
Abstracted message editing from compose as inputTextBlock.  This is useful for various planned features, including contat invitations, messages with multiple recipants, and editable notes fields for contacts.

In fact, I considered moving inputTextBlock to cli-inout.go, but it wouldn't save many imports in cli.go to do so.
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.
Added UI elements for Introductions Message Compose and Send.
Joint effort by Jeff Burdges <burdges@gmail.com> and Ram Vedam <rvedam@gmail.com>
Fill in the Dark Web of Trust values
Show the Dark Web of Trust records in contact information
Refactor composeUI into composeUI and newDraftUI.  This'll simply creating messages to specific recipiants and makes the code more redable.