Bug/inherited purging

This adds a mechanism for allowing ini_setting subclasses to override the formation of the namevar during .instances, to allow for ini_setting derived types that manage flat ini-file-like files and still purge them.

It includes and supercedes PR #49, as the spec tests I added were useful.