Enable full trimming
Credit to @aaron, rebased to current.
Enables full trimming for Ryujinx, and in doing so removes many usages of reflection, namely:
-
IUserServiceno longer uses reflection to find possible service types, and now has a generated switch based on name -
Ryujinx.HLE.HOS.Tamperno longer uses dynamic to do operations, now using INumber and friends - Cmif and Tipc commands in
Ryujinx.HLE.HOS.Servicesno longer get resolved via reflection and are now done via generated virtual methods