Parses a complete signed integer in base 2 through 36, without radix prefixes. Invalid digits or unsafe results return None; invalid bases fail.