Clean up readNumber, fix parsing of '2.+2'

Issue #9