add and refine feature layers
refactor
add preliminary support for pattern-based area fills
guard against bad class attributes
add some new features and fill patterns