Collection::find() should not throw errors for missing records

This brings `Collection::find()` in line with the recent changes to `Model.find()`. Instead of throwing an error, it will now use the model's `notFound()` method to return `null` by default.