introduce InjectedInT4FactoryAttribute and its TestBed
Merged with master, but it produces terrible output. don't use this revision

 - Merge branch 'master' into introduce_InjectedInT4FactoryAttribute

Conflicts:
	T4Factories.Testbed/CodeTemplates/ReuseableFactoryGenerator.ttinclude
	T4Factories.Testbed/T4Factories.Testbed.csproj
	T4Factories/T4Factories.NET4.csproj
	T4Factories/T4Factories.csproj
Add class with parameterless constructor to highlight generation issues.
Add class with parameterless constructor to testbed
Merge branch 'master' into introduce_InjectedInT4FactoryAttribute

Conflicts:
	T4Factories.Testbed/Models/IParameterlessClass.cs
	T4Factories.Testbed/Models/ParameterlessClass.cs
stop generating methods and ctors twice.
fix build
Merge branch 'introduce_InjecterT4FactoryAttribute_with_parameterless_ctor' into introduce_InjectedInT4FactoryAttribute

Conflicts:
	T4Factories.Testbed/Models/IParameterlessClassFactory.Generated.cs
	T4Factories.Testbed/Models/ParameterlessClass.cs
	T4Factories.Testbed/Models/ParameterlessClassFactory.Generated.cs
fix region issue
move contracts to proper folders in testbed
Fix generated code alignment. Code cleanup.
Merge branch 'salfab/introduce_InjecterT4FactoryAttribute_with_parameterless_ctor'