NSUserDefaults wrapper that simplifies and formalizes interaction with the User Defaults System