Add filter districts and pagination features

- Filter districts by name or district type
- Add FilterDistricts method to DistrictService
- Display filtering options in List view
- Add additional properties to ListViewModel
- Update DistrictController action method
- Add pagination
- Add unit tests