Categories to make NSKeyedArchiver & NSKeyedUnarchiver easier to use and report errors via NSError**