REALLY fixed timer bug. And some other stuff.

Switched to handlers, which I believe is more efficient than running
timers anyway (final fix would have worked with timers, too...).

Cleaned up a bunch of comments.

Added check for creep's location before opening map - previously crashed
if no location was present.