call do_update after open in the file_source_impl constructor

if file_source_impl::do_update isn't called before file_source_impl::seek is called, d_fp is zero and the call to fseek results in a segmentation fault.  with the call to file_source_impl::do_update in the constructor, users of the block can seek to wherever they want in the file before starting the flowgraph.