Basic plumbing for the FeatureManager

Adds the FeatureManager, which owns and mediates between the features of
Mineground. It initializes features, passing an instance of
FeatureInitParams, which contains information required for FeatureBase
to provide its functionalities.