- Shape_IDs removed, as they are not used anymore (components have this functionality
  built-in).
- Fixed applying of rules where compound origin (when all shapes are grouped togeter)
  is different as at the original shape. This now works also when some rule applications
  are mirrored.
- Improved Controller::collect_candidate_shapes(rule_id) method.
- Added module UI_Menu, so we can add separate methods which relate to it.
- Improved generation reporting.