[Feature Request] PlayerInput subclassing

Please make PlayerInput subclassable in PlayerController and some functions in PlayerInput virtual, namely ProcessInputStack. Action and fighting game developers generally need input buffering and command recognition, so it would be quite helpful if we can peek the intermediate input data. That way, we can implement our input systems much easier.