fixes for wrong % '%e' formatting

borrowed tests form cpython stdlib
added tests from cp28936
fixed NAN and INF case for % '%E','%F' and '%G' formatting
fixed missing -0.0 in case of % '%e' formatting
simplified % '%e' formatting - removed dead code/checks
fixed % '%g' formatting for precision 0 and 1
adjusted comment