Make ngp search agnostic

"search" is being replaced by "current" or "mainsearch" where relevant,
where current is a pointer on the search structure.

This will allow search structures to have children in later patches,
thus enabling the search in search mechanism.
Add missing includes
Display search status and results number in top right
Add search in search
I'm part of something

42