Use process_vm_{read,write}v instead of ptrace

This approximately doubles the speed of Dwarf Therapist on Linux, and
fixes #73.
more tweaks for #36, preference tooltips

- updated the preferences section in the unit tooltip to categorize and
give better descriptions so it's easier to pick out materials or food.
- updated the script filtering to properly look in specified categories.
eg gems could match both items 'large gems' or shapes 'gems'
- adding a filter from the preference dock gives a better description of
what the filter contains
- creatures are added to multiple lists in the role preference section
(eg. rats are trainable and hateable)
Merge pull request #76 from Hello71/process_vm

Use process_vm_{read,write}v instead of ptrace
fix errors from #76, remove obsolete plant names
Search PIDs manually instead of calling pidof
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.
Add qtdeclarative5-dev to apt-get. fixes #111
Desktop file fixes.
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)
Merge remote-tracking branch 'Hello71/pidof' into DF2014
Merge remote-tracking branch 'Hello71/checksum' into DF2014
Merge pull request #112 from Hello71/building

Add qtdeclarative5-dev to apt-get. fixes #111
Merge pull request #116 from wRAR/DF2014

Desktop file fixes.
fixes #69

- adds a log message and placeholder health information if it's missing
from the game_data.ini (most likely due to manual updating)