Clearing filter from dimension on disposal and propagating to groups.

Previously, if a filter was present on a dimension, disposing of the
dimension would cause other dimension's group.all() counts to loose
sync with the filters. In certain circumstances, values of
group.all() would become negative.