(Phase 6) Loan Entry validations refactor

**Pull request contains `phase-6` at the moment.**
You can diff just the [changes in this branch](https://github.com/alphagov/EFG/compare/phase-6...loan-entry-validations-refactor).

* Update `LoanEntry` presenter to use custom validators
* Replace `loan_category_id` magic numbers with constants