change UIUtils.transformRectangle() to UIUtils.transformAndTidyRectangle()

  - also change to a more robust algorithm
CommonFrame put away

  - remove redundent getBasicModelPanel()
  - clean up constructor and setVisible()
  - update PolygonDrawer and CirclesAnimateDrawerDemo accordingly
fix bug of MouseDrivenModelTransform when Drag to zoom in/out

  - also rename setScaleCenter to startScale for clear
change ModelTransform.DEFAULT_ZOOM_ALL_MARGIN from 4 to 10 also change SCALE_LOW_LIMIT to DOUBLE.MIN_VALUE
Rename ModelTransform.setToZoomAll() to ModelTransform.setToZoomAllByModelBounds()

  - also add a
add a polymorph of ModelTransform.setToZoomAll() when no modelDrawer is visible

  - BasicModelPanel benefit do zoom-all well when nothing have to be painted
Seperate BasicModelPanel and its demo
change ModelDrawer.getModelBounds() to getBoundsInModelSpace

  - also update AnimateModelDrawerAdapter, CoordinateMarker and CircleAnimateDrawer
  - PolygonDrawer is broken now
Exract PolygonDrawerDemo and SingleModelShapeDrawer from PolygonDrawer

  - and PolygonDrawer works again
make CiricleAnimateDrawer swith to OVER status when alpha has been faded to 0
Add NodeDrawer
make QuadrangleAdaptiveCellFactory.byCoordGrid(double[][][])to byCoordGrid(xs,ys)
  - update QuadrangleAdaptiveCellTest accordingly (the test is still in building)
Fix a bug in QuadrangelAdaptiveCell.fillInnerOppositeForNewChildren()

  - also add getter of edges
add QuadrangleCellDemoDrawer and QuadrangleCellFactoryDemo