engine: Tracker warning should occur only once
GTK: Warnings are shown as a status change only
engine: Logic to avoid unnecessary processing by tracker
engine: state is more descriptive than code