Input and FOV update

* Made the input work from a list, so that we can eventually make this configurable
* Added a basic FOV calculation around the player. TODO: Add around other entities later.