Draft: Merge over redberries fork
This patch merges over all features from redberries to SRB2 Classic. The only difference from redberries is that the shield button defaults to disabled rather than enabled, to minimize breakage.
Must be tested thoroughly to ensure nothing has broken.