Adds key 'through' for chaining associations.

Refs #2451.

Distant associations can be retrieved through the key `'through'`, without
having to resort to key `'conditions'` to do so. Thus, keeping key
'conditions' clean and reserved for truly out of the ordinary cases.

Existing key `'foreignKey'` is used in this case, rather than being
supplanted by key 'conditions'.