[API] Drop noexcept specifications.

Because given methods actually can throw.
[Unit Testing] Additional check.
[API] Disable tracking feature.

It will be reincarnated in some new form.
[API] Logger review - part one.

Now all loggers - are just set of features combined in a single logger object. The first part of this large review - is a filtering.

When specializing combined logger, you should specify additional parameters, by which filtering should occur when opening record before they will be merged with internal attributes set. For example you may specify no additional parameters and you get the simplest logger case. Another case - when you want to perform early filtering by verbosity level you can just specify its type with combination of base logger and the filtering function will require that level type.
[Unit Testing] Fix default argument.

I don't know how the test worked before this change.
[Detail] Fixing verbose logger thread-safety.
[Benchmarking] Make it compilable.
[Detail] Finish with thread-safety for verbose logger.
[Code Style] Indent.
[Detail] Refactoring over logger internal state.

Logger's internal state no longer has constructors and now acts just as variable container.
[Bug Fix] Fixed improper verbose logger construction.

It didn't properly work with strongly typed enums.
[Code Style] Naming for implementation holder.
[Code Style] Prettifying.
[Code Clean] Renaming for the great convenience.
[Code Clean] Includes cleanup.
[Detail] Drop unnecessary variable creation.
[Unit Testing] Fixed integer comparison.
[Detail] Minor configuration review.
[Detail] Added helper cmake module.

Useful to obtain gcc version.
[Unit Testing] Drop gtest/gmock as submodules.

Now these helpful frameworks are obtained via cmake download feature.