Add missing validation to PublicBody

There's a unique index on public_bodies url_name, so we should have a
validation for that.
Handle validation errors in PublicBody.import_csv

Specifically using save! so that anything other than an
ActiveRecord::RecordInvalid doesn't get missed