Broke Shots into their own file

They're going to be used extensively in the game state machines,
etc.