First pass on generic hook implementation. Removes all references to
Learning Dashboard in the app area of the canvas source and replaces
them with generic "CanvasHook" method calls. Does not have a registration
system in place for hook users like LearningDashboard; currently just
a pass-through to actual hook method calls.