[FEATURE] Change how purges are done

Change extension to use moc_message_queue for handling asynchronous purges
and SignalSlots for synchronous purges

Change-Id: Icbe61eba487b4a8fd7144c73342974da3351f89d