much unittest housekeeping, localhost IP fix, data gen file

many places:
- commented out more debug output to make scripts less noisy

makeTestData.py:
- pulled data creation out into a separate file to generate files
offline.  planning on using to create some big files that won't need to
be generated every time.

parcelUnitTest.py:
- separated test generation data into dicts to possibly have variable
tests running
- hardcoded remote user for tests as "ubuntu"
- much more deleting going on of data after tests (will need to make
sure this only happens if we generated the data)
- added routines to clean up after a run, including killing processes on
the ssh end of the transaction
- added a check for success, and if log files are present, backs them up
with a timestamp for later inspection
- added checks to silence ssh errors for remote command line calls
- added permissions fixes in generation of test data (thanks, Jenkins!)

parcel.cpp:
- added check in get_local_ip_address to use "lo" for localhost addy
- fixed sprintf in get_scale to shut up Ubuntu gcc warning
- enabled monitor thread with 25 second timeout
- moved start of send & receive timers as close to the data sending as
possible

udpipe_threads:
- have monitor timeout using polite exit
- added checks for exit within monitor_timeout, so it'll quit when
requested as well
- added more timeout kicks within senddata, so one side doesn't get
starved out & quit (still need some checking on this)
- made read error in senddata only spew if it's not a connection closed