Add support for retrieving the list of members of a dynamic group.

I'm also wondering if we can make things a bit clearer by moving ``get_page_smart`` up to the top-level alongside ``get_page`` and then always call it but have it return ``[]`` for keys if there are none?