(Phase 6) Loan Entry validations refactor

* Update `LoanEntry` presenter to use custom validators
* Replace `loan_category_id` magic numbers with constants