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
Remove OS-specific entries from .gitignore.

.gitignore should only store items that are generated by the code in the
repository. If your operating systems generates temporary files, put
those in your .gitignore_global.
Compute checksum internally without calling md5sum
Mv etc -> share, use applicationDirPath (fixes #30)

Also build outside of bin.
Add DATADIR, search_paths for game_data.ini