Validate automatically validates model's attributes

A user can now validate a model's attributes automatically without passing attributes manually.  Then, other processing can happen if validated.

```php
$model->validate();

if ($model->isValid())
    // do something crazy!
```