Created InitializeWithEmptyProject() (+1 squashed commits)

Squashed commits:

[1bc411d] Added new Test - OnSolutionOpenEmptyProject
Added comments to disable Resharper suggestion NotAccessedField
Fixed bug assigning Project References in InitializeWithTargetAndMixinInSeparateProjects
Fixed region location
Simplified how Solution is Initailized in Tests (ensures Test doesn't forget to call the FireOnSolutionOpen event)
Added new Test - NormalClassIsAddedToAnEmptyProject
Added new Test - NormalClassIsUpdatedInProjectWithNoMixins
Updated OnItemSaveCodeGenerator to also generate code on OnProjectItemAdded event (to handle case of Add Existing Item)
Log event when Fire method is called.
Updated namespace for OLD tests
Reorganized and added new Tests
Updated OnBuild Code Generator to ignore Clean and Deploy events
Added test for OnBuildCodeGenerator
Added Test for OnItemSave Code Generator and retired OLD tests
Modernized DisableCodeGenerationAttributeOnAssemblyTest (Test Passes)
Added Test - CanGenerateCodeWhenProjectReferencesOldVersionOfPMixins
Removed unneeded using statements
Updated CodeGeneratorProxy to use the correct version for setting GeneratedCodeAttribute
Added null handler in case GetAllBaseTypes returns a null collection
Increased version to 0.1.9