move adding errors from nested forms into Errors#merge!.
add test when last nested form is invalid.
cleanup #validate_for etc.
integration test is ready for @gogogarrett.