New MemorySection class

MemorySection uses the lower level NTAPI functions to create virtual
memory regions that can be shared among multiple processes;
functionality like this will be necessary to support process forking and
cloning in the virtual machine