Add build system infrastructure
Description
Add build system infrastructure for dune-assembler
experimental features. In particular, this includes:
- Google Tests: This is needed to be able to have templated set of fixtures that are easily extensible (see https://gitlab.dune-project.org/santiago.ospina/dune-assembler/-/blob/master/dune/assembler/test/space_fixture.hh)
- Perfetto: (optional) This is used to have a proper tracing library that can be used for benchmarking.
- Threading: The new function spaces are fundamentally multi threading, thus, this MR ensures that some options are available
See #196