spec updates for configuration hash
fleshed out ConfigurationHash and specs, moved parent support so that all configurations support :register_parent but nothing must be performed by it; configurations that implement further features also implement methods to query parent state