Fixes to exit, threading changes, some debug data

crypto.cpp:
- Moved exit check to end of loop
- Have more cleanup of mutexes

files.cpp/h:
- Added a pipe fifo system that I'm not going to use, however, it might
prove handy later, so I'm leaving it in there

parcel.cpp:
- Changed use of waiting for pipe, init fifo stuff even though it's not
used
- Fixed thread waiting/priority in a few places to avoid thread lock on
exit

receiver.cpp:
- Humbling hack to force acknowlege_complete_xfer to merely sleep on
call, avoiding pipe fifo complexity.
- Moved expecting_data flag to F_SIZE callback
- Some debug output

sender.cpp:
- Disabled chunk read for now, setting back to full size
- Some debug output
- Removed check_write_pipe (superceded by pipe fifo check)

thread_manager.cpp:
- Changed order of thread types to properly have different threads
waiting

udpipe_treads.cpp:
- Use usleep wherever possible
- Added mutex for send/recvdata to have loop not bail when data is in
there
- Better handling of zero byte read/writes to have loop not exit like it
used to

testParcel.py:
- Removed '=' necessary in args
- Changed crypto arg to be a flag instead of a value
memory mode added

.gitignore:
- added a few files

files.cpp:
- made time slice array bigger
- added check for logging so time slice addition doesn't happen if
logging isn't active

parcel.cpp:
- added argument for testing to memory with fifo ("--fifo-test" and
"-f"), default copy size is 2GB

receiver.cpp:
- added state to handle fifo header

sender.cpp:
- added blocks to output fifo type file
Spiffing up usage

parcel.cpp:
- usage improved, still needs work