Refactored AssociationScope#get_bind_values

@tenderlove asked me to add a method ```join_id_for(owner)``` to reflection to avoid accessing the source_macro because we only accessed ```foreign key``` at line L57.