Extract validation logic from Model to ModelValidator

In order to separate responsibility and to get future migration to cake 3 smoother.