Implemented applicant editing method

Implemented applicant editing controller method, related tests, service and DAO
The names such as testApplicantServiceLayer() and testDaoLayer() are not appropriate, because they are not specific enough. Unit tests cover methods, not layers.

Also, service and dao tests should be moved to the separate test classes and not mixed with controller tests.