Restructuring half-complete. Designing new injgen

injgen should support
- Injector without any computer player.
Yet unsynced commit