Start refactory

- Updated foundation
- Added shared Dispatcher
- Refactored games to be their own views instead of logic fragments,
should allow for more flexibility with other game types