Refactored the ServerComm class.

Every server communication now uses the same AsyncTask.  Each type of
communication (ie sendFriend , retrieveCapsule ... ) decides what URL
and what TaskPostExecute the AsyncTask uses.  TaskPostExecute is an
interface that each fragment implements for callbacks.