Replaced header guards with #pragma once.¹

1: The three macro GR headers still use header guards because they
are unconfigurable to avoid clashing with other configuration
between libraries.
doc/Doxyfile: bumped to 1.8.7, enabled ALLOW_UNICODE_NAMES.