Building Souls-Style Input Buffering on Top of GAS

GAS has no input buffering built in, so let's build it: gameplay events, a try-then-buffer component, a gate tag, two anim notify windows and a drain function that re-samples the stick at consume time.