Add Remote Management module and state.
Add dscl execution module to support directory operations in other modules.
Dont load bluetooth state on non darwin machines.
refactor dscl command execution out of ard into a 'dscl' execution module.
making attempts to abstract away from remote management bitmask so that the admin can supply a list of privileges.
add dscl.create module.
remote management privileges still heavily under development.
ard.user returns remote management privileges for a single user.
set_user_privs supports setting multiple individual privileges using comma delimited short names.
added dscl.read support for other modules.
move ard state for privileges to a separate function.
return only 'all' privilege if all privileges are present.
commit to preserve privileges interpretation before bitmasking relevant bytes of naprivs.
Fixed the separation of the "Show user when observing" flag from the rest of Remote Management privilege flags.
Fixed nul stripping from VNC password of ard
Add helper modules naprivs_list() and list_naprivs() to convert naprivs integer to a list of privileges.
Added module plist.write to support other modules.
Remote Management privileges fully separated into ard.privileges state.
Remote Management state almost completely working (bugs in setting all_users_privileges, is not idempotent).
ard.user_priv renamed to ard.user_privs
ard.user_privs returns False when user is not found.
dscl.read returns False when path is invalid.
minor cleanup in state.ard
directory groups and all user privs now working in ard.managed state
renamed plist to plist_serialization to reflect that it uses the NSPropertyListSerialization method for producing a plist file. This opens the door for other more cfprefsd friendly modules to be created under the plist name.
Add base sphinx configuration.