Mark a longitude coordinate loaded from netCDF as "circular" if the bounds look right.

Data loaded from files with higher-resolution longitudes was not loading as 'circular', owing to floating-point accuracy problems when testing that all coordinate steps are similar.
This adds rules behaviour to test bounds instead, when they exist, which gets around that for some data.