Handle arbitrary shape time arrays in nctime_to_nptime.  Also added the ability to fallback to netCDF4.datetime objects since this solution does not fix the problem for all calendars in all situations.