GJP-53: add abstractRectangleController, enable customization via callback

example: http://dev.geomajas.org/geomajas-project-javascript-gwt2-example-GJP-53-rectangleController/examples/abstract_rectangle_controller.html

NEEDS VOTE