Added colour-coded classes for major parties, increased link length for nicer layout, restrict nodes from sag edges, added optional margin and border offset for layout