Rename input state to input system.
Minor change.
Rename "Context" headers to "Global" so there are no delusions what they really are.

I also need "Context" for something else.
Implement and integrate Services class.
Take receiver's reference instead of a pointer.