key bug fix, thread shutdown bug fix, test changes, monitor timer

parcelUnitTest.py:
- default gendata to false for tests to be able to generate big data
sets on the side
- make sure data is only cleared out if genloop and gendata were set (so
we don't blow away any data created separately)

crypto.cpp:
- commented out debug output

parcel.cpp:
- added check for null when freeing enc/dec Crypto objects
- added sleep after receiving files to make sure ack message goes out
- changed strncpy to memcpy when setting received session key
- added carriage return to print progress
- changed clean_exit output to identify which side is printing

receiver.cpp:
- changed debug output in pst_rec_callback_complete to be more
descriptive

thread_manager.cpp/h:
- named globals more globalish
- added mutex lock to register/unregister thread to prevent any race
conditions
- print_threads now takes an arg for verbose level

udpipe_threads.cpp:
- monitor timer now only sleeps for a second, but checks time from last
kick...this allows for the monitor to exit more quickly and be more
responsive, rather than possibly sleeping for a long time
- made sure message outputs on auth fail
- added routines to handle kicking & checking of monitor

testParcel.py:
- commented out output