py: Remove unnecessary extra handling of padding of nan/inf.

C's printf will pad nan/inf differently to CPython.  Our implementation
originally conformed to C, now it conforms to CPython's way.

Tests for this are also added in this patch.
diff --git a/py/mpprint.c b/py/mpprint.c
index 51c16f4..6da6614 100644
--- a/py/mpprint.c
+++ b/py/mpprint.c
@@ -363,21 +363,11 @@
     if ((flags & PF_FLAG_PAD_AFTER_SIGN) && buf[0] < '0') {
         // We have a sign character
         s++;
-        if (*s <= '9' || (flags & PF_FLAG_PAD_NAN_INF)) {
-            // We have a number, or we have a inf/nan and PAD_NAN_INF is set
-            // With '{:06e}'.format(float('-inf')) you get '-00inf'
-            chrs += mp_print_strn(print, &buf[0], 1, 0, 0, 1);
-            width--;
-            len--;
-        }
+        chrs += mp_print_strn(print, &buf[0], 1, 0, 0, 1);
+        width--;
+        len--;
     }
 
-    if (*s > 'A' && (flags & PF_FLAG_PAD_NAN_INF) == 0) {
-        // We have one of the inf or nan variants, suppress zero fill.
-        // With printf, if you use: printf("%06e", -inf) then you get "  -inf"
-        // so suppress the zero fill.
-        fill = ' ';
-    }
     chrs += mp_print_strn(print, s, len, flags, fill, width);
 
     return chrs;