CSV ingestion review

* Generalize CSV ingestion in a new abstract class `GenericCSVProcessor`
* Update `BaseDAO` adding needed methods for the abstraction
* Implement those new methods in each DAO
* Use it for CropData, CropStatus and Agromet ingestion

Now those processors ar be able to:

* Add new rows
* Remove rows
* Update rows

Also fixes common issues if try to ingest CropData with crop descriptors not in lower case.

Override default configuration for NRL project and minor mixes.