Start of bcp_server development.

Task @T52 : Starting work on the BCP listner. Compiles but does
nothing at this point of time.
Completed bcp_listener header.

Task @T52 : I believe this is the header for the BCP listener.
None of the methods are implemented yet, so of course this
compiles but does nothing.
Checkpoint on bcp_server development

Task @T52 : compiles but does not link properly. Researching.
Corrected broken guards in sim_core.h.

Sorry... apparently I can not spell "sim_core_header" consistently.
Corrected and unit tested.
Fixed a library ordering issue which was causing link errors.

Task @T52 : I had to reverse the order of sim_engine.a and
nrtb_common.a to make an evil linking issue go away. I'm not
sure why it should matter, but my opinion matters less than that
of the complier. We should be ready to work on the unit test now.
Finished reporting and error handling in bcp_server::processor.

Task @T52 : bcp_listener is now believed complete, and a minimal
unit test is working. More work remains on the unit test.
Checkpoint on bcp_server unit test development.

Task @T56 : Unit test is well on it's way, but we seem to have
uncovered a bug in bot_mk1::clone() which is causing segfaults.
I'll be looking at that shortly... it's all that is in the way of
finishing the bcp listener module.
Corrected a segfault when cloning a bot_mk1

Issue @B9 : Since I was foolishly tryng to copy a running thread
object, the program would segfault. I added a new constructor which
does not start threads, and altered clone to use it. Problem solved
and unit tested. Ready to go.
Checkpoint on bcp_server unit test development.

Task @T56 : Unit is largely complete and works. Need to add checks
on bot distrution in the volume.
Resolved segfault issue with bot_mk1::~bot_mk1()

Issue @B9 : Final fixes for segfaults. The destructor segfaulted
when called on a cloned bot_mk1. This was due to the fact that
clones have a null tcp_socket_p, and I was not checking for that
case. I also cleaned up a potential problem with calling join on
non-running threads by adding joinable checks first. Creates
accuate clones and destructs them cleanly now. Unit test updated
to validate clone; tested good.
Completed bcp_server.

Task @T56 : This completes the bcp_server class and unit test. Runs
cleanly, reliably picks up connections, creates new bot_mk1 objects
and adds them to a running simulation. Tested by starting a sim_core,
making 10 connections at a pace of 1 every 5 ms, then examining the
simulation output to make sure the new bots were inserted properly.
Unit tested and ready to go.
Merge pull request #17 from fpstovall/bcp_server

New bcp_server and bot_mk1 fixes.