Changing some fields in original ManhattanConnectionRouter to allow

subclassing.
Also updated BaseManhattanConnectionRouter to reflect changes in BPMN2
Modeler code. Note that the "source" and "target" fields had to be
changed to Shape to allow connections to other Connections as well as
Shapes.