Overhauled the shot initiation. Now makes a copy of the shot to store in
the list. This gets rid of the weird initializations on shooting.