FE/Qt: Medium Manager rework/cleanup: Rework medium-item *release* method to be polymorphic call.

git-svn-id: http://www.virtualbox.org/svn/vbox/trunk@50719 cfe28804-0f27-0410-a406-dd0f0b0b656f
VMM/HMVMXR0: Assert.


git-svn-id: http://www.virtualbox.org/svn/vbox/trunk@50720 cfe28804-0f27-0410-a406-dd0f0b0b656f
Updated USB configuration.

git-svn-id: http://www.virtualbox.org/svn/vbox/trunk@50721 cfe28804-0f27-0410-a406-dd0f0b0b656f
VBoxGuest-darwin.cpp: release buld fix. "{;}" replaced with do{}while(0).


git-svn-id: http://www.virtualbox.org/svn/vbox/trunk@50722 cfe28804-0f27-0410-a406-dd0f0b0b656f
Main/Console: when changing a medium or network attachment, suspend the VM before doing the actual VMR3Req* call. Doing this in the EM context has bad side effects, see @bugref{4744} and @bugref{7283}. Also, don't dump the complete device instance but dump only the affected LUN.


git-svn-id: http://www.virtualbox.org/svn/vbox/trunk@50723 cfe28804-0f27-0410-a406-dd0f0b0b656f