I notice that no one has mentioned Hyper-V yet. While it isn't perfect it is free. Mind you, you do need to be running Windows Server, but if you are already running windows you should consider it.
I am curious how it stands up to all the others. Virtual Box didn't have it in their grid.