[Router] added option to generate route names with underscores for camel-cased parts in the namespace

[Router] added constants for the naming strategy
Merge remote-tracking branch 'origin/2.2'