Used argparse's FileType instead of weirdness
Added some catches for malformed data.

Apparently Congress has a bunch of crappy data. Catch it.