Inform the engine if we have a Chess960 game.
Rewrite the buffering on position change. There was seemingly a small window where we could get evaluations on the previous position and attribute them to the current one, without actually noticing. Try rewriting this for the Nth time and hope it doesn't mess up anything.
Strip trailing whitespace from engine ids (needed for Komodo).
Show the engine ID in the footer.
Change main loop to using AnyEvent.
Add a missing import to Engine.pm.
Split some UCI stuff into a separate module.