Correctly handle cycles in dpd2dot
Work-around for trouble in init_rank

Use an updated version of graphviz
Be more strict about travis success conditions

If some documentation fails to build, consider it a travis error.

This way, we'll catch things that break the documentation sooner.