more key handling

* added MapLocation::move() (does no bounds checking!)
* increased key buffer size to 512 to accommodate special keys and
potential key combos
* Glut::keyReleased() now unsets the key
* added Keyboard::isKeyPressed()
* added Player::getLocation()