Service layer (business logic) added

Service layer (business logic) added to remove BL from DAL and
controllers
Unit tests updated
more unit tests for service layer + spelling in comments