Added a few functions to be more complete on the DevicePorts class and started working on ideas for removing ports.  I don't like what I came up with and will remove it later when i've had time to sleep on it. #191