Specimen Rejection Updates

This branch caters for rejection phases and reasons configurations-CRUD. Under 'Test Catalog', the sub-menu 'Specimen Rejection' opens tabbed panes, one for the phases and the other for the reasons. 
On to the 'Tests Queue', the specimen rejection form displays a dropdown for the reasons instead of typing.
1. Test the CRUD after executing all the necessary scripts in the database.
2. Test the specimen rejection function
@briankip kindly go through this.
What remains is the ability to display rejection reasons according to the phases a specimen is.