Bug 1029356 - Introduce ActiveTargetsManager +shepherd

I would suggest we don't change the API signature back to using boolean to avoid boolean trap,
http://ariya.ofilabs.com/2011/08/hall-of-api-shame-boolean-trap.html