Clean up pm commands and add pm command for seen

This updates the pm command registry so an object is being registered that must provide the function help(), which returns a string and run(packet).