Move hasFocus to Input
Override isKeyPressed to respect window focus
Fix starting focus
Add Polygon shape
Add RandomPolygon