Add mixin base class

Signed-off-by: Ian Macalinao <me@ian.pw>
Add NoCommands mixin.

Signed-off-by: Ian Macalinao <me@ian.pw>
Mass refactor to new state system

Signed-off-by: Ian Macalinao <me@ian.pw>
Make it compile

Signed-off-by: Ian Macalinao <me@ian.pw>
Add status state

Signed-off-by: Ian Macalinao <me@ian.pw>
Move more game logic to basicflowcontrol

Signed-off-by: Ian Macalinao <me@ian.pw>
Add unspectate to basic flow control

Signed-off-by: Ian Macalinao <me@ian.pw>
More flow control

Signed-off-by: Ian Macalinao <me@ian.pw>
Use Status for game status

Signed-off-by: Ian Macalinao <me@ian.pw>
Add remaining time/time limit mixin

Signed-off-by: Ian Macalinao <me@ian.pw>
Include the mixin

Signed-off-by: Ian Macalinao <me@ian.pw>
Add transient inventories mixin

Signed-off-by: Ian Macalinao <me@ian.pw>
Everything is a mixin!

Signed-off-by: Ian Macalinao <me@ian.pw>
Remove lobby game master, as we aren't going to use that for a while

Signed-off-by: Ian Macalinao <me@ian.pw>
Register the listeners

Signed-off-by: Ian Macalinao <me@ian.pw>
Remove HFAAParticipants

Signed-off-by: Ian Macalinao <me@ian.pw>
Add annoucnements and cancellable stuff

Signed-off-by: Ian Macalinao <me@ian.pw>
Move some spectator logic to the spectators mixin

Signed-off-by: Ian Macalinao <me@ian.pw>
Move spectator handling into the spectator mixin

Signed-off-by: Ian Macalinao <me@ian.pw>
Merge branch 'master' of github.com:simplyianm/cloudgame into mixins

Signed-off-by: Ian Macalinao <me@ian.pw>

Conflicts:
	src/main/java/pw/ian/cloudgame/gameplay/core/Lobby.java
	src/main/java/pw/ian/cloudgame/gameplay/hostedffa/HostedFFAWinner.java