Canonical sampling through velocity rescaling

Canonical sampling through velocity rescaling