[MCP2515] added pins to device macro
- removed *irq() from struct
- add irq and reset pins to device()
- encapsulate them in init() and read()
[edip] reduce timeount
- remove internal sleep implementation
- add brightness() command
[MCP2515] fix implementation
- now supports full CAN2.0B frame spec
- reads frame ID correctly
- use frame_copy to normalize
[device] add device_pt typedef
- for shorter function calls
[edip] use device_pt
[SPI0] start SPI0 library
- add SPI0_byte
- SPI0_init doesn't work
[timers] add timers init
- start T2_init
[spi] add spi_device type
[TSYS01] add space around wait loop
[UART] clean uarts.h
[MAX3100] mess with stuff
[M95256] use SPI.h
[MAX7301] use spi.h
[MCP2515] use spi.h
[SPI] add SPI_device creator macro
[SPI] add isr and etc fields to struct
[TSYS01] use SPI.h
[device] add isr field
[UART] add ISR's to U0/U1->isr