Allow caller to determine if group already existed.

Create() now takes an output parameter so the caller can determine if
the group already existed. The scm variants now return '1' to denote
successful creation or '2' to denote that the group already existed.

create_main() will now not call chown if the group already existed.

Signed-off-by: James Hunt <james.hunt@ubuntu.com>