Nl replaced sync library

Replaced the sync-q library with my own synchronous queue library named - sink_q
Race conditions are fixed so users can call take picture without manually interleaving callbacks

Reviewed By: @johnnyman727
It seems like this queue should be a property of the Camera object, right? Each port as a different UART bus so those signals can't interfere with each other and the SPI bus has a queue of its own.