Introduce AlwaysBreakAfterDeclarationReturnType style parameter

This parameter works similar to AlwaysBreakAfterDefinitionReturnType,
but forces break everywhere, not just definitions.
Make sure that operator overloads are considered "functions" for newline formatting
Process constructor with "explicit" keyword as a function
Introducing a new option: SpaceBetweenTemplateAndOpeningAngle

This option control spacing between "template" and opening '<'
Some other hacks