Code structure review changes

- Added documentation for the drive method
- Commented out loader entirely
- Removed redundant methods
- Moved initialization of fields from the constructor to next to the
field declarations
- Renamed baseState to awaitingUserInputState
- Removed redundant constants
- Renamed shootButtonPressed() to isShootButtonPressed() to better line
up with conventions
Code structure review changes