Specify char and wchar_t templates for RuleMaker.

RuleMaker returns const pointer on static variable
that creates on first call and just returns on other.
Update code according changes.
Add separate files for char and wchar_t templates of RuleMaker.
Add test for RuleMaker::getKeyRule().
Add init implementation of KeyGenerator.
Add first simple test for KeyGenerator.
Add exceptions for KeyGenerator.
Remove SymbolRun as dependecy fo SymbolConfigurator.
Provide next key generating logic.
Add tests on key generating.
Merge branch 'add-key-generator' into development