NSUserDefaults wrapper that simplifies and formalizes interaction with the defaults system