Added validate and setters features.

* Validate feature. Add validation field of $form->isValid
* Setters feature. Entity can have many setters with existing objects
* Documentation done
* Tests are passing, but not enough