Added tests for the Cache class
Added a fetchStyle

This is so that the type of rows returned can be defined before using the Result object as an Iterator
Implemented the countable interface
Implement the SeekableIterator as we already have seek() methods