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: D100 Docstring missing
34:6: E126 continuation line over-indented for hanging indent
49:29: E126 continuation line over-indented for hanging indent
69:38: E126 continuation line over-indented for hanging indent
75:1: E302 expected 2 blank lines, found 1
75: D101 Docstring missing
81: D400 First line should end with '.', not 'r'
81: D205 Blank line missing between one-line summary and description
107:20: W601 .has_key() is deprecated, use 'in'
108:16: E127 continuation line over-indented for visual indent
109:16: E127 continuation line over-indented for visual indent
118:16: W601 .has_key() is deprecated, use 'in'
126:17: F841 local variable 'session' is assigned to but never used
137:21: F999 redefinition of unused 'action' from line 68
140:21: F999 redefinition of unused 'action' from line 68
153:61: E225 missing whitespace around operator
204:25: F841 local variable 'n' is assigned to but never used
223:34: E201 whitespace after '{'
223:57: E203 whitespace before ':'
224:57: E203 whitespace before ':'
224:69: E261 at least two spaces before inline comment
225:57: E203 whitespace before ':'
226:57: E203 whitespace before ':'
227:57: E203 whitespace before ':'
228:57: E203 whitespace before ':'
228:67: E261 at least two spaces before inline comment
229:57: E203 whitespace before ':'
263:5: E303 too many blank lines (2)
263: D202 No blank lines allowed *after* method docstring, found 1
263: D205 Blank line missing between one-line summary and description
270: D290 White spaces around docstring should be trimmed.
270: D400 First line should end with '.', not 'm'
292:20: W601 .has_key() is deprecated, use 'in'
293:16: E127 continuation line over-indented for visual indent
294:16: E127 continuation line over-indented for visual indent
303:16: W601 .has_key() is deprecated, use 'in'
311:17: F841 local variable 'session' is assigned to but never used
322:21: F999 redefinition of unused 'action' from line 68
325:21: F841 local variable 'act' is assigned to but never used
394:63: E127 continuation line over-indented for visual indent
437:41: E128 continuation line under-indented for visual indent
438:41: E128 continuation line under-indented for visual indent
439:41: E128 continuation line under-indented for visual indent
477:26: E703 statement ends with a semicolon
556: D205 Blank line missing between one-line summary and description
564:20: W601 .has_key() is deprecated, use 'in'
567:20: W601 .has_key() is deprecated, use 'in'
568:16: E127 continuation line over-indented for visual indent
569:16: E127 continuation line over-indented for visual indent
578:9: E303 too many blank lines (2)
607:19: E126 continuation line over-indented for hanging indent
611:35: E231 missing whitespace after ','
614:30: E201 whitespace after '{'
614:53: E203 whitespace before ':'
615:53: E203 whitespace before ':'
616:53: E203 whitespace before ':'
617:53: E203 whitespace before ':'
618:53: E203 whitespace before ':'
619:53: E203 whitespace before ':'
619:63: E261 at least two spaces before inline comment
620:53: E203 whitespace before ':'
633:62: F841 local variable 'e' is assigned to but never used
646: D401 First line should be imperative: 'Thi', not 'This'
646: D290 White spaces around docstring should be trimmed.
646: D400 First line should end with '.', not 'g'
646: D205 Blank line missing between one-line summary and description
654:26: E261 at least two spaces before inline comment
655:32: E261 at least two spaces before inline comment
656:33: E113 unexpected indentation
659:47: E261 at least two spaces before inline comment
673: D401 First line should be imperative: 'Return', not 'Returns'
673: D400 First line should end with '.', not 'e'
673: D205 Blank line missing between one-line summary and description
684:9: F841 local variable 'uid' is assigned to but never used
685:9: F841 local variable 'user_info' is assigned to but never used
690:74: E502 the backslash is redundant between brackets
691:62: E502 the backslash is redundant between brackets
691:39: E221 multiple spaces before operator
702: D200 One-line docstring should not occupy 3 lines
719:13: F999 redefinition of unused 'action' from line 68
730:44: E203 whitespace before ':'
745:9: F841 local variable 'myQuery' is assigned to but never used
755:13: F999 redefinition of unused 'action' from line 68
776:36: E126 continuation line over-indented for hanging indent
786:22: E211 whitespace before '('
802: D400 First line should end with '.', not ')'
810:37: W602 deprecated form of raising exception
828:32: E203 whitespace before ':'
836: D102 Docstring missing
849:9: F841 local variable 't' is assigned to but never used
850:15: E221 multiple spaces before operator
861:9: F841 local variable 'nbFields' is assigned to but never used
867:24: E126 continuation line over-indented for hanging indent
867:35: E203 whitespace before ':'
868:31: E203 whitespace before ':'
869:30: E203 whitespace before ':'
870:30: E203 whitespace before ':'
871:23: E126 continuation line over-indented for hanging indent
873:59: E231 missing whitespace after ','
876:47: E231 missing whitespace after ','
877:52: E231 missing whitespace after ','
884:18: E126 continuation line over-indented for hanging indent
884:20: E251 unexpected spaces around keyword / parameter equals
884:22: E251 unexpected spaces around keyword / parameter equals
885:24: E251 unexpected spaces around keyword / parameter equals
885:26: E251 unexpected spaces around keyword / parameter equals
886:16: E126 continuation line over-indented for hanging indent
888: D401 First line should be imperative: 'Return', not 'Returns'
888: D200 One-line docstring should not occupy 3 lines
920: D102 Docstring missing
953:45: E127 continuation line over-indented for visual indent
962:62: E203 whitespace before ':'
962:109: E203 whitespace before ':'
962:129: E203 whitespace before ','
963:48: E126 continuation line over-indented for hanging indent
966:41: E128 continuation line under-indented for visual indent
971:62: E203 whitespace before ':'
971:109: E203 whitespace before ':'
971:129: E203 whitespace before ','
972:48: E126 continuation line over-indented for hanging indent
975:41: E128 continuation line under-indented for visual indent
985:62: E203 whitespace before ':'
985:109: E203 whitespace before ':'
985:129: E203 whitespace before ','
986:45: E126 continuation line over-indented for hanging indent
995:27: E225 missing whitespace around operator
1005: D202 No blank lines allowed *after* method docstring, found 1
1005: D400 First line should end with '.', not 't'
1005: D205 Blank line missing between one-line summary and description