Make security_group_rule_get_by_security_group() honor columns

This makes the above-mentioned method take a columns_to_join
parameter, which lets us control it preloading behavior.

Related to blueprint compute-manager-objects

Change-Id: Ie2404633045c4ebac74225a44cbb609cf4c70887
Merge "Make security_group_rule_get_by_security_group() honor columns"