Split out bond-dimension truncation into separate method. Restore canonical form after truncating.
Move truncation to separate method. Do it during update() by default.
Fix take_step for ham_sites != 2.
Improve previous commit.
Add save_memory option to take_step().