add TagManager class

The documentation of TagManager has been generated.
The class is an implementation of the Singleton pattern, each client code
has to use this interface to ensure Tag unicity and consistency.