Bunch of changes for reuse and developer convenience

Remove need for unsavedWarningGroup and replaced with unsavedWarningSharedService behind the scenes. Added unsavedChangesConfigProvider to set properties at the per project level. Added ability to configure confirm messages dynamically through config provider as well as ability to use the angular-translate service to convert the messages to another language if the module is being used. Added the ability to NOT use the angular-translate service even if it is setup if desired. Added ability to enable and disable logging through config provider.