Factor out handling of filer_id. Add more IEC data.

This should fix #311 issues.
Factor out the handling of filer_id (usually the recipient of a contribution):
   There are committee ids which are not integers, map them to unique integers.
   Make sure we update pending ids when we find them.
Add the IEC info from form 496
Special case Kaplan, since there is an IEC that matches better than her committee.
Update map.csv (early and often).
You could use Ruby string interpolation for this:

```ruby
search = "%#{row['cand_namf']}#{row['cand_naml']}%#{expn_date[0,4]}%"
```
Come to think of it, do you want another wildcard inbetween the names?