Data annotations and DAL project

Data annotations added on some of the models and DAL project added to
the solution.