Refactor key handling, make dirty a UI attribute instead of passing it around
String() methods, better Mob & movement handling