Be a little more careful about negation in search strings

"foo-bar" will now search for "foo bar" (meaning "foo AND bar")
"foo -bar" will now search for "foo -bar" (meaning "foo AND NOT bar")

This problem was highlighted by titles with hypenated words, like
Notre-dame, resulting in negations: "notre-dame" -> "notre AND NOT
dame". We now allow negation, but only if preceded by a space (or at
start).
Merge github.com:eleybourn/Book-Catalogue
Cleanup of FR strings
Added recent changes
Merge pull request #629 from Grunthos/master

Updates and bug fix