#5

1.  Layout related code transfered to PivotPathLayout
2. instead of compute repulsion, compute label repulsion is added. 
3. The spring length is increased to 750 to give more space. 
4. Repulsion coefficient moved down to -500. 
5. The label repulsion is done by imagining 4 points on the boundary of the label and working as a repulsive object.