py/formatfloat: Convert to fully portable implementation.
py/formatfloat: Convert to fully portable implementation.

This takes previous IEEE-754 single precision float implementation, and
converts it to fully portable parametrizable implementation using C99
functions like signbit(), isnan(), isinf(). As long as those functions
are available (they can be defined in adhoc manner of course), and
compiler can perform standard arithmetic and comparison operations on a
float type, this implementation will work with any underlying float type
(including types whose mantissa is larger than available intergral integer
type).

mpalomer/micropython,ernesto-g/micropython,hiway/micropython,AriZuu/micropython,danicampora/micropython,oopy/micropython,ernesto-g/micropython,HenrikSolver/micropython,pfalcon/micropython,blmorris/micropython,martinribelotta/micropython,supergis/micropython,lowRISC/micropython,dmazzella/micropython,tuc-osg/micropython,adamkh/micropython,puuu/micropython,ryannathans/micropython,micropython/micropython-esp32,chrisdearman/micropython,ryannathans/micropython,drrk/micropython,matthewelse/micropython,ruffy91/micropython,adamkh/micropython,xhat/micropython,supergis/micropython,hiway/micropython,alex-robbins/micropython,HenrikSolver/micropython,adafruit/circuitpython,dinau/micropython,hosaka/micropython,EcmaXp/micropython,micropython/micropython-esp32,blmorris/micropython,mianos/micropython,mhoffma/micropython,oopy/micropython,mianos/micropython,tobbad/micropython,Peetz0r/micropython-esp32,supergis/micropython,trezor/micropython,dmazzella/micropython,matthewelse/micropython,emfcamp/micropython,swegener/micropython,torwag/micropython,turbinenreiter/micropython,galenhz/micropython,selste/micropython,TDAbboud/micropython,blazewicz/micropython,dxxb/micropython,jmarcelino/pycom-micropython,SHA2017-badge/micropython-esp32,torwag/micropython,praemdonck/micropython,redbear/micropython,drrk/micropython,blazewicz/micropython,cwyark/micropython,ryannathans/micropython,Timmenem/micropython,MrSurly/micropython,adafruit/micropython,kerneltask/micropython,micropython/micropython-esp32,misterdanb/micropython,henriknelson/micropython,MrSurly/micropython-esp32,matthewelse/micropython,bvernoux/micropython,praemdonck/micropython,xhat/micropython,tralamazza/micropython,martinribelotta/micropython,ruffy91/micropython,xhat/micropython,hosaka/micropython,alex-march/micropython,deshipu/micropython,pramasoul/micropython,blazewicz/micropython,infinnovation/micropython,alex-march/micropython,alex-march/micropython,neilh10/micropython,Peetz0r/micropython-esp32,Peetz0r/micropython-esp32,adafruit/circuitpython,misterdanb/micropython,MrSurly/micropython-esp32,infinnovation/micropython,dxxb/micropython,SHA2017-badge/micropython-esp32,dinau/micropython,PappaPeppar/micropython,pozetroninc/micropython,chrisdearman/micropython,henriknelson/micropython,dxxb/micropython,lowRISC/micropython,adafruit/micropython,MrSurly/micropython-esp32,galenhz/micropython,hosaka/micropython,xhat/micropython,AriZuu/micropython,kerneltask/micropython,tralamazza/micropython,pramasoul/micropython,alex-march/micropython,matthewelse/micropython,turbinenreiter/micropython,MrSurly/micropython,bvernoux/micropython,MrSurly/micropython-esp32,redbear/micropython,pozetroninc/micropython,mpalomer/micropython,danicampora/micropython,drrk/micropython,TDAbboud/micropython,Peetz0r/micropython-esp32,dxxb/micropython,galenhz/micropython,ernesto-g/micropython,ruffy91/micropython,adafruit/circuitpython,PappaPeppar/micropython,ernesto-g/micropython,oopy/micropython,SHA2017-badge/micropython-esp32,bvernoux/micropython,Timmenem/micropython,Peetz0r/micropython-esp32,martinribelotta/micropython,adafruit/circuitpython,tuc-osg/micropython,torwag/micropython,cwyark/micropython,adamkh/micropython,pozetroninc/micropython,blazewicz/micropython,MrSurly/micropython,TDAbboud/micropython,trezor/micropython,redbear/micropython,ruffy91/micropython,dinau/micropython,tuc-osg/micropython,kerneltask/micropython,MrSurly/micropython,turbinenreiter/micropython,puuu/micropython,praemdonck/micropython,danicampora/micropython,praemdonck/micropython,HenrikSolver/micropython,cwyark/micropython,Timmenem/micropython,mpalomer/micropython,emfcamp/micropython,mhoffma/micropython,swegener/micropython,hosaka/micropython,hosaka/micropython,adafruit/circuitpython,AriZuu/micropython,AriZuu/micropython,ruffy91/micropython,mianos/micropython,SHA2017-badge/micropython-esp32,oopy/micropython,dmazzella/micropython,swegener/micropython,misterdanb/micropython,hiway/micropython,alex-robbins/micropython,deshipu/micropython,tralamazza/micropython,AriZuu/micropython,hiway/micropython,tuc-osg/micropython,chrisdearman/micropython,ganshun666/micropython,cwyark/micropython,lowRISC/micropython,supergis/micropython,hiway/micropython,neilh10/micropython,galenhz/micropython,dinau/micropython,pfalcon/micropython,danicampora/micropython,toolmacher/micropython,tobbad/micropython,mhoffma/micropython,chrisdearman/micropython,supergis/micropython,bvernoux/micropython,deshipu/micropython,cwyark/micropython,toolmacher/micropython,matthewelse/micropython,torwag/micropython,torwag/micropython,SHA2017-badge/micropython-esp32,kerneltask/micropython,swegener/micropython,adafruit/circuitpython,adafruit/micropython,mhoffma/micropython,lowRISC/micropython,EcmaXp/micropython,adafruit/micropython,martinribelotta/micropython,drrk/micropython,pramasoul/micropython,neilh10/micropython,dxxb/micropython,adamkh/micropython,praemdonck/micropython,ryannathans/micropython,matthewelse/micropython,selste/micropython,ryannathans/micropython,selste/micropython,infinnovation/micropython,emfcamp/micropython,Timmenem/micropython,henriknelson/micropython,micropython/micropython-esp32,toolmacher/micropython,lowRISC/micropython,neilh10/micropython,toolmacher/micropython,ganshun666/micropython,drrk/micropython,dmazzella/micropython,tobbad/micropython,alex-robbins/micropython,adamkh/micropython,TDAbboud/micropython,puuu/micropython,xhat/micropython,mianos/micropython,infinnovation/micropython,EcmaXp/micropython,redbear/micropython,ernesto-g/micropython,adafruit/micropython,trezor/micropython,oopy/micropython,HenrikSolver/micropython,jmarcelino/pycom-micropython,tobbad/micropython,MrSurly/micropython,pozetroninc/micropython,pfalcon/micropython,jmarcelino/pycom-micropython,MrSurly/micropython-esp32,misterdanb/micropython,henriknelson/micropython,EcmaXp/micropython,turbinenreiter/micropython,redbear/micropython,deshipu/micropython,turbinenreiter/micropython,blmorris/micropython,galenhz/micropython,PappaPeppar/micropython,dinau/micropython,deshipu/micropython,ganshun666/micropython,mpalomer/micropython,TDAbboud/micropython,mpalomer/micropython,trezor/micropython,puuu/micropython,Timmenem/micropython,selste/micropython,pozetroninc/micropython,HenrikSolver/micropython,pramasoul/micropython,kerneltask/micropython,toolmacher/micropython,misterdanb/micropython,alex-march/micropython,blmorris/micropython,tuc-osg/micropython,PappaPeppar/micropython,emfcamp/micropython,pfalcon/micropython,chrisdearman/micropython,pfalcon/micropython,mianos/micropython,pramasoul/micropython,blmorris/micropython,danicampora/micropython,blazewicz/micropython,tralamazza/micropython,alex-robbins/micropython,infinnovation/micropython,puuu/micropython,henriknelson/micropython,neilh10/micropython,alex-robbins/micropython,jmarcelino/pycom-micropython,jmarcelino/pycom-micropython,martinribelotta/micropython,bvernoux/micropython,selste/micropython,ganshun666/micropython,swegener/micropython,EcmaXp/micropython,mhoffma/micropython,PappaPeppar/micropython,ganshun666/micropython,emfcamp/micropython,micropython/micropython-esp32,trezor/micropython,tobbad/micropython