Update ring buffer

Ring buffer now allows overwriting oldest value
Added generic shift register device
Added TLC5916 LED driver device
Added external IO control function typedef