Remove unnecessary copy constructor from WritableVirtualController.
Introduce the new input functionality. Some old buttons are now obsolete.
Migrate all controller clients to use the new buttons.
Add comments for the new virtual buttons.
Modify key mappings to fit the new input spec.