Ensure we don't add duplicate categories.

--NEW Public Function CategoryExists  - test if the Category has already been added.
--MOD Public Function AddCategory     - if CategoryExists - just return true
--MOD Public Function PrependCategory - if CategoryExists - just return true