cleanup
IOM: Start using the read/write crit sect.
IOM: Prepared for using read/write locking, still using the old exclusive stuff though. Found and fixed an REM/IOM lock order issue.
IOM: Adding pVCpu to a lot of calls and moving the lookup caches from VM to VMCPU.
IOM: Preparing to use read/write critsect.
header (C) fixes
DIS: Some nits.
DIS: Reducing the DISCPUMODE even more (200 bytes now) and making it have the same layout in all contexts. This is useful since it's used several places in the VM structure. Also a bunch of other cleanups.
IOM,PDM: Working on moving unaligned and non-dword MMIO access splitting and buffering up into IOM (from the device emulation).
IOM: Clean up locking now that all devices has its own CS.
IOM,PDMCritSect: Extended PDMCritSectEnter to handle rcBusy=VINF_SUCCESS as a request to call ring-3 to acquire a busy lock. Implemented device level locking in the MMIO code.
IOM: cleaning up in progress...
IOM: Moved the inline functions out of IOMInternal.h and into IOMInline.h.
VMM reorg: Moving the public include files from include/VBox to include/VBox/vmm.
VMM source reorg.