MDL-45939 tool_monitor: Implement a class that represents a rule instance
MDL-46131 navigation: updates to navigation

This patch does the following:-
Start using proper key for course report node
Allow admin tools to hook into course navigation
MDL-46131 tool_monitor: Build the navigation tree for the tool
MDL-45919 tool_monitor: Add a subscription manager class