add a PirateName class that generates a random name and appellation for a pirate
update functions to use the PirateName class instead of strings