Added support for Polycode being able to use single-precision

A cmake variable -DNUMBER_IS_SINGLE=true to switch and allow Number to be float instead of double. Rebased for screenrewrite branch.