InputCatcher complete.

InputCatcher works by holding a buffer of a designated type. As the
input source is updated, any input is added to the buffer until it
reaches the desired length, and then it fires an event with all the
inputs received since the last filling.
Framework Commit.