simplify graphreader cache interface. update graphtile to use smart pointer for internal memory so it can easily be copied and destructed automatically