Separated category tree responsibility into CategoriesSingleton

Added findById to CategoryParent
Moved search from listener to skin class, to search at the right time
SearchResults now displaying category name
Replaced lists for category/language search with sets