Add downward directed graph layout support

Closes #157.
Quick fix for #152

This adds a quick check for fixed points in WebCola's box packing
algorithm, so it doesn't go into infinite loops so easily.
Merge pull request #171 from Muon/master

Downward directed layout and WebCola fixes