First commit of the node manager, software update system, seattle lib, and a
(mostly) blank directory for the seash



git-svn-id: https://seattle.poly.edu/svn/seattle/trunk/seattlelib@11 1c8a4c40-6063-4349-96e8-9cae12fcc912
additions to support a better interface for making calls.   Allows a client to 
easily get a list of vessels they can play with, do "say" commands to easily
communicate with the NM, etc.   

More work remains to be done, but this is useful in its own right



git-svn-id: https://seattle.poly.edu/svn/seattle/trunk/seattlelib@15 1c8a4c40-6063-4349-96e8-9cae12fcc912
changes to allow the nmclient to easily read the NM state.   Also modifications
to test cases that use this functionality



git-svn-id: https://seattle.poly.edu/svn/seattle/trunk/seattlelib@17 1c8a4c40-6063-4349-96e8-9cae12fcc912
Fixed a bug in primality checking.   I'll be happy when we've replaced these
routines with something we know is right...



git-svn-id: https://seattle.poly.edu/svn/seattle/trunk/seattlelib@19 1c8a4c40-6063-4349-96e8-9cae12fcc912
Minor bug with adding a '\n' to the user data...



git-svn-id: https://seattle.poly.edu/svn/seattle/trunk/seattlelib@23 1c8a4c40-6063-4349-96e8-9cae12fcc912
Fixed an annoying bug in the rsa routines (leading \000 chars were stripped 
out)


git-svn-id: https://seattle.poly.edu/svn/seattle/trunk/seattlelib@24 1c8a4c40-6063-4349-96e8-9cae12fcc912
Added a duplicate handle call...


git-svn-id: https://seattle.poly.edu/svn/seattle/trunk/seattlelib@25 1c8a4c40-6063-4349-96e8-9cae12fcc912
removed some debugging print statements on an error path



git-svn-id: https://seattle.poly.edu/svn/seattle/trunk/seattlelib@26 1c8a4c40-6063-4349-96e8-9cae12fcc912
Fixed a bug related to recv() returning fewer bytes than requested


git-svn-id: https://seattle.poly.edu/svn/seattle/trunk/seattlelib@27 1c8a4c40-6063-4349-96e8-9cae12fcc912
Added "sample" to random (renaming random to randint).   Associated changes
are included...



git-svn-id: https://seattle.poly.edu/svn/seattle/trunk/seattlelib@30 1c8a4c40-6063-4349-96e8-9cae12fcc912
git-svn-id: https://seattle.poly.edu/svn/seattle/trunk/seattlelib@49 1c8a4c40-6063-4349-96e8-9cae12fcc912
Socket timeout module (initial version).   



git-svn-id: https://seattle.poly.edu/svn/seattle/trunk/seattlelib@58 1c8a4c40-6063-4349-96e8-9cae12fcc912
changes to support using a centralized lookup service in addition to OpenDHT.



git-svn-id: https://seattle.poly.edu/svn/seattle/trunk/seattlelib@76 1c8a4c40-6063-4349-96e8-9cae12fcc912
Added a function to destroy a handle (can't believe I didn't have it before!)



git-svn-id: https://seattle.poly.edu/svn/seattle/trunk/seattlelib@107 1c8a4c40-6063-4349-96e8-9cae12fcc912
Update to nmclient's getdict function to make it return an empty list for 
userkeys when there are no user keys rather than lacking the userkeys element


git-svn-id: https://seattle.poly.edu/svn/seattle/trunk/seattlelib@305 1c8a4c40-6063-4349-96e8-9cae12fcc912
added a check for a bad public key


git-svn-id: https://seattle.poly.edu/svn/seattle/trunk/seattlelib@366 1c8a4c40-6063-4349-96e8-9cae12fcc912
More repy library code with test cases



git-svn-id: https://seattle.poly.edu/svn/seattle/trunk/seattlelib@656 1c8a4c40-6063-4349-96e8-9cae12fcc912
Fixed a bug Brent pointed out that occurs when you pass 
parallelize_initfunction an empty list



git-svn-id: https://seattle.poly.edu/svn/seattle/trunk/seattlelib@678 1c8a4c40-6063-4349-96e8-9cae12fcc912
Ensure that an exception in recv or send raises NMClientException


git-svn-id: https://seattle.poly.edu/svn/seattle/trunk/seattlelib@690 1c8a4c40-6063-4349-96e8-9cae12fcc912
fixed issue where if an packet with an invallid sequence id is sent and there is no existing old metadata, the packet is accepted. Also fixed an issue where sequence ids were not being correctly parsed (direct indexing was used instead of using rsplit on the string)

git-svn-id: https://seattle.poly.edu/svn/seattle/trunk/seattlelib@798 1c8a4c40-6063-4349-96e8-9cae12fcc912