REVIEW-3374: fix/simplify calculation of template versions
fix wrong userguide chapter formatting after using autoformat in intellij
REVIEW-3373: Add back BuildTypeID specific ProjectInitDescriptors

- ProjectDescriptorRegistryFactory should not now about InitDescriptor details. Moved the details into the BuildType related ProjectInitDescriptor
- moved lot of production code related to ProjectInitDescriptors from groovy to java
- didn't merge the ProjectInitDescriptor and TemplateOperation but ProjectInitDescriptor now extends TemplateOperation. feels more natural to me than merging them into one interface
- added back languageProjectInitDescriptor for dealing with basic language related ProjectInitDescriptors