More code clean-up and changes:
• Added logging so client side routes are shown in the console on location change
• Implemented the e-mail functionality from the log entry view
• Added an explicit call to scope.$apply() to ensure the digest cycle completes (this helps with a few race conditions since initialize() is called in a defer)
• Swept all controllers to use BaseController's initialize() method instead of having their initialization code in the constructor
• Added a base controller for dialogs
• Removed old helpers for dialogs and added a single showDialog helper for opening dialogs
• Swept for references to toast, clipboard and progress indicator plug-ins that were using global references via the window variable; moved them to UiHelper which is better for unit testing
More code clean-up and changes:
• Added descriptions of the generic types to BaseDialogController
• Fixed a TsHint whitespace violation
• Changed some comments and variable names in getFunction and its overloads (to avoid confusion with Angular's scope object)
Massive update to the readme to document just about everything.