add lydocument.Source

remove the init override from lydocument.Runner, only keep the cursor()
method.