Use string#foreign_key to support multi-word model classes

See active_support/core_ext/string/inflections.rb. Allows SObject subclasses like 'ActionItem' to correctly infer a foreign key of 'action_item_id'.