Feature/bulk csv

This closes #35 
Normally I hate try, but this seems like a good reason to do attributes['status'].try(:to_sym)