Individual plugin execution completion

Each plugin can now determine if it needs to be executed during the next boot.
Execution completion is now saved for each plugin upon completion.
As a result, in case of an exception during the execution of a plugin, the
plugin will be executed again during the next boot.