Remove second write of the id of the artifact.

This makes the json file invalid as the id member appears twice. The parser would ignore this, but now it checks for this situation and fails to load the artifact.
Prevent help menu display input event from bubbling up

If input_context consumers were registered to the special ANY_INPUT event and
the HELP_KEYBINDINGS event, they would receive an ANY_INPUT event when the
user fired the HELP_KEYBINDINGS event.
Use input_context in input_context.cpp!
Remove unused WAIT action from ranged window
Don't display the special COORDINATES action in help windows
remove bio_null bionic
Remove the bio_null entry from tilesets

fix duplicated key bug in Thuztor tileset.
Use input_context in construction menu
Use getch in game::death_screen instead of get_input

This follows the dialog that appears ("Press Spacebar to Quit").
astyle game::list_factions
use redraw variable to redraw the fractions dialog when the selection has changed.
Use input_context in game::list_factions instead of get_direction
Use input_context in game::list_missions
astyle game::msg_buffer
Use input_context instead of get_input in game::msg_buffer
Fix some warning about signed/unsigned values

Also fix the indentation in list_factions
Remove the InputEvent enum and the two functions that still use it.

Those two functions and the enum are not used anywhere else. Finally.
Use item::use_charges and item::use_amount in map.cpp

Use long as type for the charges, as charges are stored as long.
Merge a pile of input enhancements.
Merge bio item cleanup, artifact serialization fix, more input context integration, and call item::use_ methods in map.cpp