only one ShapeGroup for all notes (selected AND unselected) - reordering the MeshGroup position to control z-index instead of multiple groups
improve efficiency of MeshGroup.remove(mesh) using System.arrayCopy, greatly improve efficiency of ShapeGroup.push by providing specialized push() method on MeshGroup that uses System.arrayCopy