Converting to catkin

I rebased so that the online_reachability changes were added to the converting_to_catkin branch.