Characterizing Canopy Gap Structure in Forests Using Wavelet Analysis