fixed loop/recur jit, added Character, and basic protocols for String