fixed bug in bitmapFont, and some improvement so that texts can be freely scaled