Article series - refactoring AGameMode

I’ve started a new article series, talking about my AGameMode refactor.

I’ll address why I thought it was necessary, what benefits the refactoring brings, how it was done, etc.

I’ll also show how I replaced the hardcoded state machine in AGameMode with my own, and got more fine grained control.

Here’s the first article in the series. I look forward to feedback.