idnode: added new set processing routines

This allow a list of arbitrary idnode's to be compiled, including the
ability to filter (based on props and filter config) what gets included
and then a matching sort routine.

This makes generating idnode based grids fairly straight-forward.
idnode: added regexp filtering
webui: updated the webui to use new idnode API

This includes generic routines for all pagination, filtering and sorting.