Feature/#153 convert input system callbacks
Please see commit 746c08c9 in detail. I had to use SUPPRESS_WARNINGS_BEGIN with some Trompeloeil macros, due to conflict of _1,...,_16 with boost::placeholders::_1,...,_9.
Extra Reviewers: @jwendt @mbellgardt
Closes #153