Implemented PortalControllerComm. Rewrote the PortalControllerPublisher to use this library instead of communication directly with gazebo