Resolve "AlgContextSvc may dereference a nullptr"
Return a static empty instance if the thread local instance of the list of algorithms was never created.
I took the occasion to clean up a bit (merge .h and .cpp, remove pointless comments, ...) and add a basic unit test to validate the implementation.
Closes #304 (closed)
Edited by Marco Clemencic