added gameVariables and alt rules

- added GameVariable concept
- added variant to rule concept (just uses strings)