Revised mouse-related host events, graphics console, and userland support; mouse packet generation
Updated vnc server to correspond to new mouse events
Mouse functionality and cleanup
Add guarded module infrastructure

This commit includes all of the changes for guarded modules that
do not touch the VMM core at all. This includes a host interface,
userspace utility, and Palacios extensions.
Add tools for transforming a kernel module into a guarded module
Host PCI with selective privilege (can dynamically permit or disallow PCI passthrough access)
Also minor tweak to user space Makefile
Add CPU mapper extension and fix to scheduler for time dilation
Add missing CPU mapper files
Checkpointing fixes

vmm_checkpoint.c
    - GUEST_CRO ==> GUEST_CR0
serial.c
    - Added TX and RX buffer tags
    - Fixed tag for COMX_IRQ_NUM
8254.c
    - Added LATCH_VALUE to checkpointing
Lock checking framework and cleanup of linux module code to use palacios interfaces The idea here is to make it possible to track locks and memory across both the core VMM and the linux module code
Enhancements to lock checking and its configurability
Memory allocation checking framework
Minor bug fix
Lock checking enhancements
Memory checking enhancements
Special-cased handling of zero-byte mallocs since Linux does this insanely Also includes part of lock checking enhancments (lock deinit for use in linux module)
Memory alloction bugfix for vmm_events
Lock bugfixes - missing lock deinits This also adds deinit calls in the linux_module code so that these locks are correclty tracked
cpuid bugfix for iface-pmu code

cpuid_string was not properly dereferencing a pointer, causing invalid
results to be returned by cpuid in eax
Lock and memory checking enhancements