spi: Move SPI related things into new chipdrivers/spi.h

A few things that rely heavily on `flash.h` are moved there instead:
* function signatures containing `erasefunc_t`,
* the inline default_wrsr_target() that needs to know struct flashctx.

This allows to keep the new header file free of a transitive `flash.h`
include.

Change-Id: Ib215821feeb822ea3fc11bf9f48c0328f9a394d4
Signed-off-by: Nico Huber <nico.h@gmx.de>
Reviewed-on: https://review.sourcearcade.org/c/flashprog/+/416
diff --git a/dummyflasher.c b/dummyflasher.c
index 4a86dc4..3f3983b 100644
--- a/dummyflasher.c
+++ b/dummyflasher.c
@@ -22,8 +22,9 @@
 #include <errno.h>
 #include <sys/types.h>
 #include <sys/stat.h>
+
 #include "flash.h"
-#include "chipdrivers.h"
+#include "chipdrivers/spi.h"
 #include "programmer.h"
 
 #include "spi.h"