Add documentation for the Filterer behavior.

This defines the specification that the filterer is given and hopefully
makes it a bit easier to understand, although that's a tough task ;)
Merge pull request #37 from nubs/master

Add documentation for the Filterer behavior.
Add email filter

For some cases it is good enough to just call `filter_var` in the filter spec like this:

```php
$filters = ['email' => [['filter_var', FILTER_VALIDATE_EMAIL]];
```

However `filter_var` will return `false` on failure which means you must do a follow up call to either check for the false value or add a `string` filter after the `filter_var` call like this:

```php
$filters = ['email' => [['filter_var', FILTER_VALIDATE_EMAIL], ['string']];
```

This will result in an error messages saying `false` is not a string. which is not a very descriptive error for an invalid email.
Merge pull request #38 from chadicus/email

Add email filter