catch throwables instead of exceptions
fix some formatting
make shots unique to ships. prep for multiplayer