Reworked the renderer to move processInput into the individual state renderers.  This will make each render state a completely self-contained class that I can work on individually.