Handle catkin packages.

This PR allows to handle catkin packages, that will be compiled using catkin_make.
The installation and the generation of the doc are also handled, as well as catkin_lite, that checks whether the 
package is well written. The failure for catkin_lite can be allowed with an option.

This PR has been tested there:
https://travis-ci.org/francois-keith/dynamic_graph_bridge/

It may be better to use the ROS distribution's branch (e.g. `hydro`) rather than `master` here. And if it does not exist, the user should provide the branch name since `master` is likely to fail with older ROS distributions.