Errno should use generic_category.

Sorry, no testcase, just noticed while trying to remove llvm's system_error.h