improve _utf7:

 - fix memory leak
 - can raise exceptions