First version of hypervisor

The first version of hypervisor, including test_vmx_capability,
test_vmxon, test_vmxoff and init_vmx.

Two bugs are found via these test cases:
1. read/write to MSR_IA32_FEATURE_CONTROL is not correctly supported
2. rflags are not correctly set when emulate VMXON/VMXOFF.

Files added:
	x86/hypervisor.c
	x86/hypervisor.h

Signed-off-by: Arthur Chunqi Li <yzt356@gmail.com>