Add creating rule for making keys.

Move RuleMaker to root directory.
Add typedefs for RuleMaker.
Add MakeKeyRule() for RuleMaker.
Update include derectives according changes.
Add simply key parser from text.

Parser only splits text by separator
and creates chain of SymbolRuns.
Add implementation of Key.
Add tests for key implementation.
Use size_t for min/max length in KeyConfiguratorImpl.
Add implementation of KeyValidator.
Add tests for KeyValidator.
Merge branch 'add-key-validator' into development