Split 'buffers' into two files
Added pragma once
Made buffer calss more flexible
Can handle different 'modes' of functioning
Still to work out how exactly I want to pass the data in to be buffered