Enable full trimming

Credit to @aaron, rebased to current.

Enables full trimming for Ryujinx, and in doing so removes many usages of reflection, namely:

  • IUserService no longer uses reflection to find possible service types, and now has a generated switch based on name
  • Ryujinx.HLE.HOS.Tamper no longer uses dynamic to do operations, now using INumber and friends
  • Cmif and Tipc commands in Ryujinx.HLE.HOS.Services no longer get resolved via reflection and are now done via generated virtual methods

Merge request reports

Loading