A better UTF8 fix

fix issue #47

I improved handling of utf8 type data and added some test cases. I also implemented support for blob and timestamps.