Args: Make it possible to distinguish options from flags to make parsing more robust

With this change, parsing flags such as `-recovery` will never consume any consecutive symbols
in the list of arguments, such as symbols meant to be orphaned arguments.
Consistency checker fails when recovery needed but '-recovery=false' specified
After transactions were applied in recovery NeoStore is asked to rebuild id generators
Merge pull request #3515 from lutovich/2.2-consistency-check-recovery-by-default

Fixed orphan arguments handling in Args, recovery procedure in CC and NeoStore