Make knife-scrub Chef 11 compatible

The attribute precedence implementation changed from Chef 10 to Chef 11
and is a lot easier to understand and use now. In order to remain
backwards compatibility to Chef 10, an AttributeExtractor has been added
to switch between the two implementations.