First pass at #1331 - Groups.search() + Tests