Preload external data

replacement external dataset agent that uses one delegate to find/poll for files and another to parse for records