Move MSG and SimDag examples out of the sight of users
Update copyright lines with new year.
Somehow fix the killing of actors in Java Things are somehow fixed, as all tests seem to pass, but the situation is still very messy after this commit. Contents: - Reimplement ContextJava as subclass of ContextThread to reduce duplication. - Don't send the StopRequest exception on host failure if we are in Java because *some* of the actors don't catch it well, resulting in simulation failure. - Forcefully kill the process ("exit(0)" in C) after MSG_run() because dead actors are sometimes not completely killed, preventing the simulation from ending. See the comment in ActorImpl for a better understanding of this mess and how to fix it in the future.
Update copyright headers. Simplify year ranges; end by 2018. Starting year was kept as-is. Shall it be changed to 2003?
Messing up with VM - move VM tracing to S4U - move last functions related to migration to the plugin - MSG_vm_create is now MSG_vm_create_migratable and tagged as DEPRECATED (will be removed in 3.21) - Assume that the live migration plugin is always loaded in JAVA (because all VMs are create with MSG_vm_create there) - add a proper destroy function to S4U VMs (shutdown first, then destroy) - pimpl_vm_ is now private (with getImpl() as accessor) - and use the user level interface as much as possible Conclusion: The MSG_vm interface is now just a dummy wrapper on the S4U interface and live migration is fully isolated in a plugin. Only the is_migrating bool remains in VirtualMachineImpl, but is not (and should not be) accessed or modified from outside the plugin. We can live with that.