move several client library independent parts from ros_comm into roscpp_core (fix #12)