Make use of BOOST_THREAD_COPYABLE_AND_MOVABLE and BOOST_THREAD_COPY_ASSIGN_REF when appropriated.
Added virtual submit(work&).
make use of move when a rvalue is used and make use of BOOST_THREAD_FWD_REF when a URef is used.
remove todo comments.