Release version 3.0.5.

Would it be possible to tag a new 3.0.5 release, mostly for the benefit of Linux distributions? There were some useful fixes since 3.0.4 and some API changes (65c63d0 in particular introduces interoperability with std::wstring and code relying on it won't compile with 3.0.4).

I replaced all occurrences of old version numbers (not just 3.0.4, some were out of sync) in this commit to make doing a release as easy as possible. I *think* I got the versioning right ("3.0.5" vs "3.0.5.0"), judging from both (Java) Lucene and previous commits in the history, but if I didn't and it should be 3.0.5.0 (or even different values in different places), just let me know and I'll gladly update the PR.