instantiating and loading the dashboard-specific and public-facing areas of the plugin

also updating the docblocks to explain what each hooked function is doing
updating the docblocks and actually registering the demo scripts and styles
removing whitespace
adding type hinting to the run function's arguments