add structure for VisionFilter, VisionTransfer and minor code clean up
minor corrections
made circularbuffer throw error if a pop is made when its empty, made vision return a queue of frames
begin test for Vision