Keep the capping setting of a VM after migration.

Cherry-pick from the hypervisor branch.
Manually fix conflicts around c++ surf.

Conflicts:
	src/surf/vm_workstation.c
Revert "prevent using garbage in data field"

smx_host_t and smx_storage_t should be dict_elm.

This reverts commit 9c6d72b5bbc9f9b0f9d61c8964fabacaaa2a9914.

This revert is a cheri-pick from the hypervisor branch.

Conflicts:
	src/simix/smx_host.c
fix an example of vm migration
Replace swag by boost::intrusive::list in surf
Merge lmm into base to avoid diamond inheritance
Remove all dynamic casts
Fix
Add normalizing pointers addresses tool
Add doc to new tool
Fix a bug
english orrection
respect the wishes of the blamee ;)
Add -std=gnu99 to compile flags.

That's the C dialect we're using anyway, and it allows initial
declarations in for loops.
I meant to paraphrase the expression 'give me liberty or give me death', actually