adding common protocol header for spi and diagram
Added data structures and #defines
added product name and id to the protocol
Added lots of #defines.
small corrections in the model: using the proper ROS types and updated names in service to make it more coherent
added messages and service files for SPI
compiling new messages and services
Merge branch 'development' into F_spi_module
Added num_bytes.
updated  service for simpler command line interface
few typos corrected and also added the same utility definitions used in the gio protocol header
adding skeleton for spi driver
adding skeleton for spi controllers
adding command queue to base controller, also setting null command if no commands are waiting to be sent
added the 4 services and the callback in the passthrough controller
Corrected usage of PIN_OUTPUT_STATE_CS_x
Added analogue_in[6] to the status struct
Added #defines and flags word
Changed NB_SPI_OUTPUTS to NUM_SPI_OUTPUTS for consistency
data[32] -> data_bytes[32]. Also Gave analogue_in a type!