revised and DRYed up Ability.rb, adjusted spec tests accordingly