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/

Having `hydro` hardcoded here does not seem right. This could be set in an environment variable I guess (which defaults to `hydro` if not set if you want).