CANInit

Fleshed out CANInit helper function, did some housekeeping with other
bits of code and the header files.  Things should make more logical
sense now.