Automation Editing Functions - Reverse, Mirror, Invert

Implement 3 new automation editing functions - Reverse, Mirror, Invert.

Reverse:
This would reverse the automation data within the selected range.

Mirror:
This would take a copy of the automation data within the selected range and flip it horizontally but pastes it after the selected range.

Invert:
This would allow the automation scaling handles to be dragged into negative values which would start to invert the automation data within the selected range.