add circular buffer exercism

The last pull request appears to have been deleted following an attempt to resolve a bad merge.
Here it is again