Pull fixture caching

Issue #3 

This is implemented and working, I want to see if I can pretty up any of this code a bit first though.