Features now accepts the Configure object
Settings are now non static and available on config
Cleanup of the features
Adding support for feature dependencies