Moved all logic of PartialViewTasks and PartialViewMacroTasks to a base class as the only difference was 3 variables

Added events: PartialView(Macro): Create, Save and Delete
Added events: Template: Save (there's already a legacy event, this is a new one to transition to)
PartialViewMacro.ascx.cs was adding ".cshtml" just so that it could strip it of again, crazy
Moves PartialView save/delete to the FileService
Add some logging to the cancelled event
AssignedApp property is of no concern to FileService
Making sure memorystream is disposed
Macro instead of Macr. Removed events for SaveTemplate as the old Template class already has events
Refactor PartialView.IsValid with logic found in SaveFileController

Refactor FileService.CreatePartialView to use Attempt so that it gets rid of PartialView.SaveSucceeded
Refactor SaveFileController to move all saving logic into the FileService
Added SavingPartialView and SavedPartialView events to the FileService
Added TODO's for when we want to make some methods public
Updating PR after feedback from @sitereactor
Merge pull request #449 from nul800sebastiaan/uaas-events

Adding events for use by Courier/UaaS