Split sunmenu into its own file

Utilizing the good parts of !598 (closed) for Reasons™ that will become clear in the near future.

Merge request reports

Loading