Add support to read and write Amber restart files

This supports reading and writing both NetCDF and ASCII Amber restart files, and includes `load_restrt` and `load_ncrestrt` functions to load them as `Trajectory` objects.
we bundle `six`, as `mdtraj.utils.six` for this purpose. use `mdtraj.utils.six.moves.range`