made the ai.HTTPHandlerFunc generator create funcs that recover panics by responding with a 500 and logging the error.
added a broken ai to try the error recovery.
made the ai by id key non-exported. added an ai error type to save errors encountered while asking for orders.
made the orderResponse contain both player id both as a state.PlayerId and a *datastore.Key. added Error to the orderResponse to enable handling and logging of AI errors. created an orderError type that contains everything we need in the error reporting, but still has a human readable Error() response. keeping the reference to the out-of-transaction context in nextTurn so that I can add later-evaluated funcs from within the transaction. added a slice of error savers that gets filled if we encounter errors when fetching orders. refactored and commented nextTurn to store encountered errors in the orderResponse. adding Errors found in the orderResponse channel to the error savers slice, using the out-of-transaction context so we dont pollute the current transaction.
added view of ai errors.
added route to fetch ai errors for ais you own. fixed some broken package names