WebSubmit: autocompeltion for authors

* Provides an author autocompletion facility for WebSubmit. (closes #2276)

* The author autocompletion interface can easily be configured for each
  submission.

* Author sources can be defined as plugins that return results in JSON.

* Author submission and modification are fully compatible with existing
  BibConvert templates.

* Uses typeahead.js <http://twitter.github.io/typeahead.js/>
  for autocompletion.

Co-authored-by: Harris Tzovanakis <charalampos.tzovanakis@cern.ch>
Co-authored-by: Nikolaos Kasioumis <nikolaos.kasioumis@cern.ch>
Signed-off-by: Nikolaos Kasioumis <nikolaos.kasioumis@cern.ch>
1: D400 First line should end with '.', not 's'
4: I102 copyright year is outdated, expected 2014 but got 2013
30:1: F401 're' imported but unused
44: D203 Expected 1 blank line *before* class docstring, found 0
44: D204 Expected 1 blank line *after* class docstring, found 0
44: D400 First line should end with '.', not 'd'
44: D200 One-line docstring should not occupy 3 lines
51: D203 Expected 1 blank line *before* class docstring, found 0
51: D204 Expected 1 blank line *after* class docstring, found 0
51: D400 First line should end with '.', not 'r'
56: D203 Expected 1 blank line *before* class docstring, found 0
56: D400 First line should end with '.', not 'Y'
60: D203 Expected 1 blank line *before* class docstring, found 0
60: D400 First line should end with '.', not 'e'
63: D102 Docstring missing
74: D401 First line should be imperative: 'Use', not 'Uses'
74: D200 One-line docstring should not occupy 3 lines
102:5: E303 too many blank lines (2)
102: D401 First line should be imperative: 'Use', not 'Uses'
102: D400 First line should end with '.', not 'B'
102: D200 One-line docstring should not occupy 3 lines
117: D102 Docstring missing
122:33: F821 undefined name 'k'
122:49: F821 undefined name 'k'
128: D102 Docstring missing
133: D400 First line should end with '.', not 'd'
138: D400 First line should end with '.', not 'd'
141:5: E301 expected 1 blank line, found 0
142: D102 Docstring missing
147: D400 First line should end with '.', not 's'
147: D205 Blank line missing between one-line summary and description
154: D400 First line should end with '.', not 'e'
165:67: E271 multiple spaces after keyword
178: D102 Docstring missing
187: D400 First line should end with '.', not 't'
187: D205 Blank line missing between one-line summary and description
204: D102 Docstring missing
212: D102 Docstring missing
220: D102 Docstring missing
223: D102 Docstring missing
249:48: F821 undefined name 'shema'
253: D102 Docstring missing
256:67: E502 the backslash is redundant between brackets
257:21: E128 continuation line under-indented for visual indent
257:70: E502 the backslash is redundant between brackets
258:21: E126 continuation line over-indented for hanging indent
264: D102 Docstring missing
267:72: E502 the backslash is redundant between brackets
268:21: E128 continuation line under-indented for visual indent
268:70: E502 the backslash is redundant between brackets
269:21: E126 continuation line over-indented for hanging indent
273: D102 Docstring missing
278:54: E502 the backslash is redundant between brackets
279:21: E128 continuation line under-indented for visual indent
279:73: E502 the backslash is redundant between brackets
280:21: E128 continuation line under-indented for visual indent
287:58: E502 the backslash is redundant between brackets
288:21: E128 continuation line under-indented for visual indent
288:73: E502 the backslash is redundant between brackets
289:21: E128 continuation line under-indented for visual indent
297: D400 First line should end with '.', not 'g'
297: D205 Blank line missing between one-line summary and description
303:9: E301 expected 1 blank line, found 0
343: D400 First line should end with '.', not 'n'
343: D205 Blank line missing between one-line summary and description
379: D101 Docstring missing
384: D102 Docstring missing
386:8: E111 indentation is not a multiple of four
387:16: E128 continuation line under-indented for visual indent
447:1: E302 expected 2 blank lines, found 1
447: D202 No blank lines allowed *after* function docstring, found 1
456:1: E302 expected 2 blank lines, found 1
456: D202 No blank lines allowed *after* function docstring, found 1