BibSort: improved washers

* Improves speed and realiability of BibSort washers by properly
  exploiting textutils.decode_to_unicode() and
  textutils.translate_to_ascii() functions.

* Improves speed of textutils.translate_to_ascii().

* Makes unidecode dependency mandatory.

Signed-off-by: Samuele Kaplun <samuele.kaplun@cern.ch>
1: D400 First line should end with '.', not 's'
1: D205 Blank line missing between one-line summary and description
2: I102 copyright year is outdated, expected 2014 but got 2013
33:1: F401 'getpass' imported but unused
40:1: E302 expected 2 blank lines, found 1
54:5: E122 continuation line missing indentation or outdented
73:5: E122 continuation line missing indentation or outdented
94:5: F401 'base64' imported but unused
95:5: F401 'cPickle' imported but unused
96:5: F401 'cStringIO' imported but unused
97:5: F401 'cgi' imported but unused
98:5: F401 'copy' imported but unused
99:5: F401 'fileinput' imported but unused
100:5: F401 'getopt' imported but unused
103:9: F401 'md5' imported but unused
105:9: F401 'hashlib' imported but unused
106:5: F401 'marshal' imported but unused
108:5: F401 'pyparsing' imported but unused
109:5: F401 'signal' imported but unused
110:5: F401 'tempfile' imported but unused
111:5: F401 'time' imported but unused
112:5: F401 'traceback' imported but unused
113:5: F401 'unicodedata' imported but unused
114:5: F401 'urllib' imported but unused
115:5: F401 'zlib' imported but unused
116:5: F401 'wsgiref' imported but unused
117:5: F401 'unidecode' imported but unused
129:5: E124 closing bracket does not match visual indentation
133:5: F401 'rdflib' imported but unused
136:5: E122 continuation line missing indentation or outdented
153:5: F401 'pyRXP' imported but unused
168:5: E124 closing bracket does not match visual indentation
171:5: F401 'dateutil' imported but unused
187:5: E124 closing bracket does not match visual indentation
190:5: F401 'libxml2' imported but unused
206:5: E124 closing bracket does not match visual indentation
209:5: F401 'libxslt' imported but unused
212:5: E122 continuation line missing indentation or outdented
228:5: F401 'Gnuplot' imported but unused
231:5: E122 continuation line missing indentation or outdented
249:5: F401 'rauth' imported but unused
252:5: E122 continuation line missing indentation or outdented
269:5: F401 'openid' imported but unused
272:5: E122 continuation line missing indentation or outdented
294:5: E122 continuation line missing indentation or outdented
311:5: E122 continuation line missing indentation or outdented
328:5: F401 'reportlab' imported but unused
331:5: E122 continuation line missing indentation or outdented
349:9: F401 'PyPDF2' imported but unused
351:9: F401 'pyPdf' imported but unused
354:5: E122 continuation line missing indentation or outdented
373:5: E122 continuation line missing indentation or outdented
386:5: F401 'Stemmer' imported but unused
388:9: F401 'algorithms' imported but unused
391:9: E122 continuation line missing indentation or outdented
405:9: E261 at least two spaces before inline comment
412:28: W602 deprecated form of raising exception
415:5: E122 continuation line missing indentation or outdented
434:28: W602 deprecated form of raising exception
439:17: E126 continuation line over-indented for hanging indent
452:32: W602 deprecated form of raising exception
455:32: W602 deprecated form of raising exception
458:5: E122 continuation line missing indentation or outdented