New Setting API, implementing group

Signed-off-by: Paul van Zyl <paul@nonacreative.com>