several improvements to arbor & continuous layout api etc

Viewport bounds functions #578
Bounding box for cy.fit() #579
Infinite layout APIs #561
Improvements to Arbor layout #580
Accessible layout objects #581
Drag layer doesn't get updated for grabbed nodes during continuous
layouts #582