roscpp: Adding AsyncSpinner::canStart to check if a spinner can be started

This adds the introspection described in https://github.com/ros/ros_comm/issues/277

Should a PR also be made against hydro?