Fix clear() on array_gaps

There is no custom clear() for array gaps, so the default gaps' clear() is used. This does not clear the source-holder, which is the expected behaviour.
Also clearGaps() implies clearClipping() for arrayGaps, so the latter call is redundant.

This patch adds a custom clear function.