A modern C++ input library for games