Fixed scale, improved precision, fixed bugs

FloatObject changed to FloatStruct as to not confuse developers with
FloatingPoint which is the actual COMPUTED VALUE. FloatStruct is just a
datastructure to STORE the values. Fixed a program-breaking bug that
occurs when the inputted float has too many digits to the right of the
decimal.