add TransformUtil with rectangle transform helper method
build package ui.select

  - add RectangleSelectionEvent
  - add interface RectangleSelectionListener
Make RectangleMouseSelector (untest yet)
Rename TransformUitls to UIUtils and add two new methods

  - repaintRectangle2D()
  - tidyRectangle2D()
make ModelTransform.setToZoomAll() more robust

  - the input rectangle will be UIUtil.tidyRectangle2D first
make AnimateModelDrawerAdapter.callComponentToRepaint() more clean
Fix null listener container bug of RectangleMouseSelector
add uiti.ui.select.demo package and RectangleMouseSelectorDemo

  - seems that RectangleMouseSelector works well