implement an optional "cacheprefix" parameter, which can be used to have swig maintain multiple, seperate template caches.  also make changes that allow swig.compile() and swig.compileFile() to be overloaded dynamically (e.g. per response!) ... I need both of these in order to implement proper white-labelling