Cleaned up the PfeileContext implementation and put the vision system back.
I added a few more delegates which capture the turn mechanism more precisely than just "turn end". I think I wrote documentation everywhere; if not, ask me to write it.