[API] Log record can now be constructed in-place.

Slightly reduces codebase. Don't sure it's really needed.
[Code Style] Blank lines.
[Detail] Lazy populating.

Populating real attributes containers only after filtering. This change should greatly increase performance, if there are lot of scoped attributes and the record won't pass filtering.
Moreover now open record methods are almost identical for both logger hierarchies.