Catalog ingest casts data to float

If working with catalogs as numpy arrays, SQLAlchemy may choke on the
numpy.float32 instances that we accidentally pass in. Thus we explicity
cast to float each numeric field.