[UARTs] fix include guard
[CAN0] split into CAN_bus.h and CAN0.h
- CAN_bus has CAN_frame
- CAN0 has CAN0_* functions
[MCP2515] add MCP2515 driver
- MCP2515_regs.h has internal definitions
[NMEA] update library
- refactor types