CaribouDevice: allow selecting periphery hardware
With different CarBoards or other hardware it becomes necessary for the device so select in which it runs.
This should be done via template parameters in CaribouDevice:
class mydevice : CaribouDevice<carboard, iface_i2c, iface_video> {}
Related to #14 (closed)