Added rudimentary shape support to CytoscapeWebTool; started refactoring to ExternalTool class