Refactor search to handle more types of screens cleanly.
Added search to screens:
* Animals
* Military positions assignment
* Announcements
* Room list
* Job list
* Burrow assignment
Merge remote-tracking branch 'falconne/search'
Fix for gcc errors. It seems calls to base class members in a templated class must be fully template qualified.
Ignore vermin in animals screen search
Restore accidentally removed priority of unit screen search hook's input check over manipulator plugin.
Fix line endings again.
Update search to the newer structure definitions.
Fix various issues with updated search.

- Priority conflict with tweak military-stable-assign.
- The noble screen misbehaves if only one list item is left.
- Noble screen search string not reset after Enter/Esc.
Block and grey out the trade screen actions when search is active.

After actually trying the search in game, it is obvious that
clearing search upon pressing the trade button is confusing,
because if you don't pay enough attention, it looks exactly
like as if the trade actually happened.
Proper line breaks in the NEWS file.