Replaced GameplayStateMachine with StateMachine

Also created basic flow for game driven through key presses at the
moment. While you're playing it, note that the GUI Text in the game is
the current state of the game, whereas the console text is one cycle
behind.  (This will be fixed when the wait is removed, which is only
there for testing and visualization purposes).
Also had to update the area because the GameplayStateMachine was not
being read on my end, so I had to replace it with a new file,
StateMachine. If this will cause a conflict just make a new file on your
end and copy my code into it. I noticed in the file changes that the prefab had some file changes, which was unintentional, so that would be the only area I can see there being a conflict in.