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.
Should we check any of the netcdf metadata here, e.g. Conventions == 'AMBERRESTART'?