Large amounts of input refactoring inside game.cpp
More code uses input.h functions rather than directly calling getch()
Removed handle_input() and placed the code directly into game::do_turn()