Added reference counting to list implementation
convert vector to reference counting
Convert circular buffer over to reference counting