Improved code structure

Moved logic from DAL to services

Split tests for DAL and service

Reorganized project structure

Removed duplication of code

Removed some technical debt
Fixed authentication

Created test pages /user and /admin for testing authentication
Added Cobertura plugin