* plugin/product: improve product hooks API * elaborate HookService.RegisterHooks method documentation * remove unnecessary re-assigns
* app: improve plugin interfaces * add documentation * improve doc * add error id * add more info to readme