[RFC] Form validation

__NOT READY FOR MERGE__

![http://i.imgur.com/Dn4YNJ1.gif](http://i.imgur.com/Dn4YNJ1.gif)

Ci dessous une proposition concernant la validation de formulaires:

- apparition des messages d'erreurs en fonction des validateurs  (`ErrorsDirective` et `ErrorMessageDirective`)
- styling des champs de formulaires en cas d'erreur  (`FormGroupDirective`)
- un champ devient "validable" au premier `blur` ou lors du `submit`, "validable" étant le fait que les messages d'erreurs peuvent alors apparaitre  (`ValidableDirective`)
- le submit ne s'effectue pas si le form n'est pas valide (`SubmitDirective`)


```html
            <form ng-controller="MainController as main" name="myForm" ev-submit="submit()">
                <div class="form-group">
                    <label for="login">Login (required, min 3 chars, validable on blur)</label>
                    <input type="text"
                            class="form-control"
                            ng-model="user.login"
                            ng-required="true"
                            ng-minlength="3"
                            name="login"
                            ev-validable
                            >
                    <ev-errors>
                        <ev-error-message input="myForm.login" error="required">Login is required</ev-error-message>
                        <ev-error-message input="myForm.login" error="minlength">Login length must be greater than 3 characters</ev-error-message>
                    </ev-errors>
                </div>

                <button type="submit" class="btn btn-default">Submit</button>
            </form>
```
C'était principalement pour cadrer l'affichage des erreurs... 

Je trouvais la syntaxe suivante awkward à l'utilisation

```html
<ul class="errors text-danger">
  <ev-error-message input="myForm.login" error="required">Login is required</ev-error-message>
</ul>
```

Ca permet aussi de pouvoir faire évoluer l'affichage (structure dom + css) des conteneurs de message d'erreur pour toute l'appli. Le but étant de cadrer la validation et de la rendre la plus straightforward possible... Pas de question à se poser sur les classes CSS à utiliser, ni la structure DOM. L'affichage des erreurs se fait via la directive errors et c'est tout.


De même, qui sait si demain on veut pouvoir afficher un rendu du style:

```html
<!-- version angular -->
<ev-errors>
    <ev-error-message input="myForm.login" error="required">Login is required</ev-error-message>
    <ev-error-message input="myForm.login" error="minlength">Login length must be greater than 3 characters</ev-error-message>
</ev-errors>
````
```html
<!-- version compilée -->
<div class="error container">
<h3>Il y a des erreurs sur ce champ de formulaire</h3>
<ul>
    <li>Login is required</li>
    <li>Login length must be greater than 3 characters</li>
</ul>
```