GameManager no longer links to prefabs for light startpoints.
Reworked RBInput to use an InputDevice.

This allows us to have Player0 use either a controller
or a keyboard. Same for Player1. Reworked classes that
make use of players and player input to handle new
scheme.
Cameras now behaving properly on all three Scenes.
Fixed Shop to work with player indexes and refactored InputDevices.

We made InputDevices store devices as an array with matching
indeces in an enumeration. This allows us to iterate through all
devices in GameManager when polling for input. Also split out
InputDevice as a separate class file so that it can be referenced
without doing InputDevices.InputDevice everywhere.