Added logic to uninstall a role if a plugin is being installed with the same role.
Added logic on the client side to update plugin model state without having to re-get the entire catalog from the server.  This might be re-done depending on if we want to do plugin chaining in the future.