[enh] Add hook_list action with custom hook folder's integration
[enh] Choose the property to list hook by and show info in hook_list
[fix] Import and define logger in tools module
[enh] Use hook_list and be more verbose in hook_callback
[enh] Use custom hook folder in hook_add and hook_remove