Testcase for handling non-ascii character
Allow specifying the encoding of the BibTeX DB

- raise BibTeXDecodeError when decoding fails, passing the line number
  the decode error occurred on
- update the test case

Closes #20