ObjectListModel: Fix assert in objectRemovedMainThread

It's not safe to assume that m_invalidatedObjects does not contain obj in
case objectRemovedMainThread is called from the main thread.

We can end up in this order of calls:
- objectRemoved from a thread other than the main thread
  - inserts obj into m_invalidatedObjects
  - queues a call to objectRemovedMainThread
- objectAdded with the same obj-pointer
- objectRemoved from the main thread
  - calls objectRemovedMainThread directly
  - m_invalidatedObjects still contains obj.
=> Assertion triggered

We fix this by always trying to remove obj from m_invalidatedObjects in
objectRemovedMainThread.
Merge pull request #73 from krf/fix-multithreaded

ObjectListModel: Fix assert in objectRemovedMainThread
Make compile with GraphViz >= 2.36.0

Fixes #70
Merge pull request #75 from krf/2.0

Make compile with GraphViz >= 2.36.0
Fix a bug for WIN32 environnement

DOT_TOOL was not defined in case one uses environnement variable GRAPHVIZ_ROOT

Patch by Guillaume Jacquenot, thanks!

Fixes #71
Merge remote-tracking branch 'origin/2.0'