Optimize performance - avoid QRegExp

Use string searching wherever possible instead of constructing temporary
regular expressions, and if a regexp is required, use QRegularExpression
instead.

These changes reduce loading time from ~3.5 seconds to ~2.3 seconds.
missing burial/vehicle hauling, fix pref matching

- adds the missing push/haul vehicle and burial labors to the full view
- fixes the preference matching when an exact match is required
- fixes wield checks when a specific weapon is required for a preference
merge Hello71 qregexp
fix preference matching

- fixes preference filtering via the filter box or the dock after the
merge changes (eg. tin shouldn't match platinum or tin glaze)