Use the cached basetypes.
Unify engine searches in Part::List and add a pager. Also, add the query
parameters to the stash.