Major revisions for 0.2: add forward warping, add DK1 support, eliminate lazy initialization of cache, move state into context structure enabling multiple filters to be used at once, start multiple SDK version support