Use C++11 features in Relooper.
Add a 'contains' helper function.
Remove unused macro.
Use dynamic_cast where possible.
A little preprocessor trick.

Fake method lookups, in a way.
Improve const correctness.

This revealed that DefaultTarget (which gets modified during Render())
did not need to be a member variable.