Generify enemy shot class and split into small and large shots. Add shot type parameter to fire method.
Fix bug: Shots are supposed to be in front of enemies, not behind
Add a boss