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.
you can do this reshaping a little easier with `coordinates = coordinates[np.newaxis, ...]`