added compatible_data_frame
impl of union for compatible data frames. part of #74
intersect. part of #74
setdiff. closes #74