remove instrument cluster communication from matrix to enable new approach
from scratch; leave ic_comm.* files for now.
prepare to use submodules

- prepare for use of submodules and extract configuration
- fix include paths
- change doxygen files for use in submodule
- adjust doxygen reference
- adjust gitignore
- adjust makefiles
- use a more general approach for chip select/interrupts in can module
- use port structure expand macros for better configuration readability
- centralize port access struct to utils