Added NSKeyedArchiver for User. Equatable protocol for Document