Three-dimensional critical behavior with 2D, 1D, and 0D dimensionality crossover: surface and edge specific heats.