functional-tests: Fix regression introduced in commit 690eecb1
functional-tests: Don't rely on just tracker-control -t to kill tests in time

The command `tracker-control -t` simply kill(2) all tracker processes and
exits. It does not wait/check the processes to terminate. In some test cases
it happens that the test case tries to launch its own instance of some tracker
process, but it fails because the old process is still there.
functional-tests: Increase default timeout 90s->180s, 90s isn't long enough sometimes

Some test cases need more than the default 90 seconds to complete. As the
tests.xml is autogenerated, it is not possible to increase the timeout
selectively without bigger changes to the create-tests-xml.py script. Thus
increasing globally.
functional-tests: Start/stop processes in correct order, miner after extract

The process tracker-miner-fs causes the process tracker-store be started
automatically via the D-Bus service autostart mechanism. As the test case
needs to start and control the processes itself, it is necessary to start them
in order of their dependencies, so the D-Bus autostart does not happen.
functional-tests: 400-extractor.py expects different arguments

The tests.xml is autogenerated by create-tests-xml.py. It scans all *.py
scripts for test class definitions and generate one test case for each class
found. In that test case it invokes the script with the class name passed as
an argument. 400-extractor.py expect different kind of argument.
functional-tests: Don't require miner-fs being idle for testing data inserted

In many test cases the tracker_miner_fs_wait_for_idle() call is used to detect
miner operation has completed. It returns when miner's status changes to
"Idle" (or on timeout). Unfortunately at the time miner goes idle it is not
guaranteed the data are already in store - and the related test fails.

The test case 301-miner-resource-removal.py does it a better way - it listens
to GraphUpdated signal sent by store and waits until the desired resource is
announced being added or removed.

There is comment inside 301-miner-resource-removal.py: "FIXME: put this stuff
in StoreHelper". This patch is to follow that comment.

Needed by tracker-tests-310-fts-indexing-use-graph-updated-signal.patch.
functional-tests: Use GraphUpdated signal from store, not miner-fs Idle status

The tracker_miner_fs_wait_for_idle() call is used to detect miner operation
has completed. It returns when miner's status changes to "Idle" (or on
timeout). Unfortunately at the time miner goes idle it is not guaranteed the
data are already in store - and the related test fails.

A better way is to listen to GraphUpdated signal sent by store and wait until
the desired resource is announced beng added or removed.

Depends on tracker-tests-allow-reuse-graph-updated-signal-handling.patch.
functional-tests: fix invalid SPARQL s/nao:hasTag:prefLabel/nao:prefLabel/

The extractor output has changed. Similar fix can be seen in
commit aabc8a8e07e90b8fae0172824185e50b6af68228.