made the search a bit more forgiving. typos and incomplete names shouldn't be a big problem anymore.

also fixed a bug where certain characters interfered with the lucene syntax.
+ - && || ! ( ) { } [ ] ^ " ~ * ? : \ /
these characters need to be escaped in the web service, since lucene uses them for features like fuzzy search and so on.