[sw] Require absolute import paths in software.

This change modifies meson_init.sh so that meson does not emit -I
arguments which are rooted at REPO_TOP. Concretely, any C/C++ file
that wants to use sw/lib/my_cool_difs.h must write

- `#include "sw/lib/my_cool_difs.h"`

This will improve include hygine significantly as the project grows
on the software side.

Meson really, really wants to believe in a Make-like project where
we don't care about this, and where you can include foo.h as foo.h
if your TU is in the same directory. However, Ninja doesn't care,
so we do minor postprocessing to remove precarious -I arguments.

Due to how Meson treats generated headers, though, there really
isn't a good way to make enforce this on generated files. For now,
generated register files are included in the old way, but for
tracking purposes we adopt the following convention:

- `#include "my_cool_peripheral_regs.h"  // Generated.`

"Generated" includes are placed in a separate stanza before normal
includes, but after system library imports.

The existing Makefile flow should have been preserved; I just
restricted the -I arguments to REPO_TOP.
diff --git a/sw/host/spiflash/verilator_spi_interface.cc b/sw/host/spiflash/verilator_spi_interface.cc
index 2d0cc1d..77d5b95 100644
--- a/sw/host/spiflash/verilator_spi_interface.cc
+++ b/sw/host/spiflash/verilator_spi_interface.cc
@@ -2,7 +2,7 @@
 // Licensed under the Apache License, Version 2.0, see LICENSE for details.
 // SPDX-License-Identifier: Apache-2.0
 
-#include "verilator_spi_interface.h"
+#include "sw/host/spiflash/verilator_spi_interface.h"
 
 #include <fcntl.h>
 #include <termios.h>