Currently the requirement for group creation leads to .. well.. misleading errors:
ikey@evolveos ~/Work/build
$ ./buxtonctl set-string user test test test
ikey@evolveos ~/Work/build
$ ./buxtonctl get-string user test test
unknown type
ikey@evolveos ~/Work/build
Obviously once the group is created, all is well:
ikey@evolveos ~/Work/build
$ ./buxtonctl create-group user test
ikey@evolveos ~/Work/build
$ ./buxtonctl set-string user test test test
ikey@evolveos ~/Work/build
$ ./buxtonctl get-string user test test
[user] test:test = string: test
ikey@evolveos ~/Work/build
Perhaps this particular error needs documenting, i.e. set should fail when the group isn't created first.