Develop candidate2

This branch contains all branches for the rewiev and future merge with develop
You throw *MockException in interface. Really? You know, when you will implement UserDAO hibernateImpl, you should support throwing Mock exception because of backward compatibility. Rename your exception to something more common