Refactored TagSystem

TagSystem now inherits ProcessingSystem (approach similar to
QueueProcessingSystem)