Issue 3402

@phtaylor viewport callbacks + refactoring
I noticed that none of the splice integrations were setting time. Is this a new value? I guess we should update the Splice integrations to set it also. 

Which tools use time? I couldn't find any uses of it in our own source code.