Revert "use Range instead of InputIterator"

This reverts commit 7d4b8b33eb5f084ef16b5d0ccbc58902c15fb0a1.
Revert "use Range instead of InputIterator"

This reverts commit fc982b5f6dcd063380c4c33f53ee634002f9ef24.
Revert "use Range instead of InputIterator"

This reverts commit a916dcd0d9f770c3af3f135a31a15f2bdbcf6ac8.
Revert "change unit_damage_all_collided to work on ranges"

This reverts commit f2aaa003d4610d1e21b10b2176200b52000be6cc.

Conflicts:
	src/unit.h
add support for more keys
shoot on space & tab