Neighborhood iterators

I've tweaked things and I believe nd::empty<int[2][3]>() should be equivalent to this statement.