WebSearch: invenio syntax parsing with pyrply

* Adds lexer and parser using rply parsing library.
WebSearch: invenio syntax parsing uinsg pypeg2
WebSearch: moves spires parser to an external invenio-query-parser module