Game State Extension, Functions Introduction

- Expanded GameState to include a BuildQueueItem, the item that the
player is currently working on building
- Introduced functions for monitoring game functions like production,
opponent strength
- Added test cases for Functions and build queue addition