Reduced unnecessary cleaning in PermissionMatrixDBField.
Made PermissionMatrixDBField validate object and field IDs

Previously, PermissionMatrixDBField would allow a rogue client with
superuser privilege to set a permission on a non-existent object or
field.

This change goes along with the reduction in PermissionMatrixDBField
cleaning.