Prevent duplicates in TechTree Watchers list.

Added a dictionary object to determine if a watcher has been added for a
particular buildable or not.  This prevents duplicate watcher entries
and growth of watcher list when capturing buildings or creating new
queues.  Worst case list size is total number of buildables for the
mod's races.