Huge refactoring and revision in preparation for introduction of threads for each TCP connection to a peer. Got rid of fromJust, and all other apparent possibilities for program to throw an error rather than handling problems gracefully, mostly by adding Maybe to type signatures. Rearranged helper functions and added several new ones. Updated README to reflect use of hsenv over virthualenv, other progress. Removed extraneous dependencies.