replaced schemeInteger and schemeFloat with schemeNumber.
changed unit tests according to that.
added unit tests for __str__
changed format string style  from "%s" to "format()"