Improve key handling a bit and add hard drop