Add horizontal/vertical predicates to Port
Refactor some basic Drawer functionality into an abstract class
Add the arc method to orthogonal drawings
Add the smooth orthogonal drawer
Refresh drawings