WebAccess: temporary exception dump (OPS)

* Dumps important information to a pickled file in /tmp-shared/
  called /tmp/orcid_dictionary_problem_[TIMESTAMP].cPickle
  in case of protocol error.

Reviewed-by: Laura Rueda <laura.rueda@cern.ch>
Acked-by: Jan Aage Lavik <jan.age.lavik@cern.ch>
travis: temporary fix to travis (OPS)

* For testing, use jalavik repo that supports reponame != invenio.

* NOTE Remove when upstream invenio-devscripts is updated.

Signed-off-by: Jan Aage Lavik <jan.age.lavik@cern.ch>
miscutil: fixes translate_to_ascii

* translate_to_ascii() checks the characters one by one in order to
  make sure unrecognized values are ignored ("" instead of
  printing "[?]").

* Adds unit test for this case.

Tested-by: Jan Aage Lavik <jan.age.lavik@cern.ch>
Signed-off-by: Federico Poli <federico.poli@cern.ch>
miscutil: simplification of wash_for_utf8

* Uses '.decode("utf-8", errors)' instead of a while loop.

Tested-by: Jan Aage Lavik <jan.age.lavik@cern.ch>
Signed-off-by: Federico Poli <federico.poli@cern.ch>