Utils: ViewGroup crawlers for easy view type management

Iterate viewgroups recursively to get all children. Filter by
view type if desired. Convenient for finding dynamically created
custom view classes in a parent.

Change-Id: If93c42605621803bfbca3479b9fbd5b1e739eaff