Make `deleted?` return an appropriate value for regular models.

It sucks having to rely on different interfaces based on wether the record has a deleted_at column.

Currently, if the record has no deleted_at column, `deleted?` will return nil, even if the record is destroyed. With this change `deleted?` always returns an appropriate value so that consumers of the method need not care if it's a permanent record or not.