Created basic input system, context system

Input:
* Created thread-safe initialize, called privately on tick() if M&K not
created
* Created input tick, which calls current 'context' on M/K event

InputContext:
* Created, context system for different events (ex. menu, ingame)
* doMouseEvent, called on mouse event
* doKeyboardEvent, ditto