add support for grouping transactions
add tool info to transaction, undo, redo

add ellipse with radii tool
add ellipse with diameters tool
add angle to rectangle with size tool