Enable deleting objects that contain child items

- Add one-to-many relationships to mapping files to allow cascade delete
- Add required properties to domain classes
- Remove FindAllDistrictsFromProject method and list districts using Districts property in ElectionProject domain class
- Refactor Controller classes
- Warn user when deleting district types and districts that contain children