[Do Not Merge] Add support for multi column joins Ticket 19385: Option 2

This version the patch doesn't put anything in the contrib portion. Instead it adds a ForeignObject field which may join any # of columns from two tables. All joins should go through this field type.