Brian,
You could try Microsoft Hyper-V Server 2012 R2. It's completely free and supports the following:
You can get more info at http://technet.microsoft.com/en-us/library/hh833682.aspx
And you can download it from http://www.microsoft.com/en-us/evalcenter/evaluate-hyper-v-server-2012-r2
Note: It does not include the full Windows GUI as such but you can manage it remotely via Server Manager.
Thanks
Tim