Don't validate with clean() when using the ORM

It's basically been very difficult to get Django to do this - the
validation methods are intended to be run by the Admin, not inside
save().

When you're using the ORM you don't get the benefit of validation (the
same is true when you're using QuerySets anyway).

Updated the tests to ensure that validation will occur for the admin
app, but not via model.save()