Adds clock generation functionality to spi and allows a shared bus topology of spi
Updates dcores to include changes made to spi_m_ip
Adds a working testbench for spi_m