arfxplog stores stimulus times in samples; more consistent with jill
use memoized arf.file_open instead of dedicated cache class
rework arfx extract entry to set timestamp properly and not fail on
non-pcm data. fixes #1 and #2