Moved input to another thread.
Fov is now computed when an entity is moved.

Also some other small improvements.
Unknown tile not recreated and tile.draw only draws the piece on top.
Tile now is in change of drawing not gamepiece.
removed draw order fieald as it is not used.
Replaced Vector2D with int tuple.

Also many other performance boosting stuff.
improved input responsiveness.
All libtcod draw calls are now cached in console.py
Some small fixes, and improvements.
Found the actual performance problem finally.

It's fast as lightning now.