using hidden span to detect width of each character, do not need to guess width anymore and it will work for all font faces; support BR tag; update README