[Detail] Moving helper method into the impl file.
[Code Style] Margins.
[Code Clean] Drop no longer needed method.
[Detail] Tiny review and renaming.
[Bug Fix] Checking frontends is now under the lock.
[Code Clean] Functional decomposition over logger.

Now attribute sets populating automatically reserves expected space needed for successfully filling sets without extra allocations. Previously it was done manually for every logger. Also there is lock guarantee for some methods which requires the logger to be locked when invoking them.

Note, that opening record for Base and Verbose logger are almost identical. The difference only in filtering arguments and Verbose logger also adds severity attribute in the internal set.
[Documentation] Drop no longer actual comments.
[Detail] Less magic constants. More configs.
[Detail] More forward declarations.
[Unit Testing] Explicit bool conversion.
[Code Clean] Reduce variable scope.
[Unit Testing] Comparing signed with signed and vise versa.
[Unit Testing] Fix broken resolver test.