altering ability file a little - for legibility and belt&braces
adding some model callbacks to validate destroy - complimentary to CanCan::Ability settings