Rename WorkBase interfaces and classes to Work

Work implementations are now named action and func works, depending on
the worker type.
Fix incorrect file name in previous commit
Refactor WorkObservablesHelper class to be more understable
Extract common TriggeredWork functionality to abstract class
Fix method argument
Remove unnecessary comments
Remove unused TriggeredWorkState value
Remove unnecessary interface implementation declaration