adding the pyLammps context manager, lot of other changes