Added support for outer join in DataFrame.update