Introduce configurable package separator

In several languages (PHP for example) package separator is not dot. So we have to somehow configure that separator for such languages. 

Benefits:
 1) we can use packages (namespaces for PHP) in templates 
 2) files can be placed into the right place