Feature management

Feature management is in itself a feature.

This will allow other features to be turned on or off through a single flag.

If a specific feature doesn't work or isn't desired, then turn the flag off and it's code does not affect anything else.

If the user wants to turn a feature on and test it, then he need only change a single flag.

Feature authors must comply with this feature if it is also a part of that build.