[RFC] Merge FifoCommandRunnable into Decode

No idea if this change is desirable.
Agreed, I've been advocating against these booleans that can't be understood without looking at the prototype, and I would use an enum here. Unfortunately strongly typed enum values can't be |'d together, which makes them a very bad fit for any function where options can be composed...