Fixed a bug in CircularBuffer.entries() and some minor additions

Fixed a bug in CircularBuffer.entries() that returned an empty list when _end was not aligned with the internal buffer. Also modified entries() to use calls to slice() and concat() instead of a while loop and push()