TODO Support Unicode and UTF-8. Change byte to rune and change the way we read next char as chars could be multiple bytes now. Add support for floats Add support for escaped strings