Make thread non-copyable.

define BOOST_THREAD_THROW_IF_PRECONDITION_NOT_SATISFIED prior to
including boost thread as that was the default only for 1.52
Add concurrency atomic and trivial unit tests.
Add test part classes and test registration macros.

Basic unit tests for test part classes included.
Add stubs for test part registry the test executors for single and mult-threaded tests.

Comments included in the exector stubs that place requirements on some
of the remaining class design.