Add encoding as an argument to constructor

It's reasonable to be able to handle different encodings of strings in differents DBFs. So let encoding be an argument to the constructor with 'utf-8' by default.

A briefer variant of #7.