Make Pet Selector Commands dynamic. Fixes #60
Move portal listener to Pet Listener class