Added ability to use a function in the "required" validator

```javascript
validation: {
  id: {
    // The "id" field is required if the person is 18 or over
    // if they're younger, it is not required.
    required: function() {
      this.get('age') >= 18
    }
  }
}
```