Better mouse/keyboard handling

W/A/S/D - translate camera
Q/E - rotate around target
Tab - move to next valid placement position
Mouse Wheel - Zoom in/out
Space + Right mouse drag - translate
Space + Left mouse drag - rotate around target
Space + Mousewheel - move camera up/down on y axis

Also added checking for no valid placements when a tile is being drawn
from the pile