[Code Style] Style.
[Documentation] Added doxygen-powered documentation subproject.
[Aux] No one cares.
[Code Style] Naming.
[Aux] Decomposition.
[Code Style] Reordering.
[Benchmark] Synchronize with current benchmarking library's state.