optimized tokenizer (separate indexing/querying and blended/non-blended codepaths, ascii7 and utf8 encoding short-circuits, and other microoptimzations), 1.1x-1.6x sbcs and 1.3x-2.6x utf8 tokenizer speedup, 1.1x-1.25x indexing and snippets speedup

git-svn-id: http://sphinxsearch.googlecode.com/svn/trunk@3648 8b96e2b9-35c5-2c16-bc47-5122d61876d4
fixed #1414 duplicates at quorum
added regression to test 175
fixed tail hits from ExtTerm*

git-svn-id: http://sphinxsearch.googlecode.com/svn/trunk@3649 8b96e2b9-35c5-2c16-bc47-5122d61876d4
merged rel20 branch (up to r3651) back into trunk
fixed late init of Mutexes at daemon

git-svn-id: http://sphinxsearch.googlecode.com/svn/trunk@3652 8b96e2b9-35c5-2c16-bc47-5122d61876d4
fixed erroneous apostrophe in gitxrev.pl

git-svn-id: http://sphinxsearch.googlecode.com/svn/trunk@3655 8b96e2b9-35c5-2c16-bc47-5122d61876d4
merged rel20 branch (up to r3656) back into trunk

git-svn-id: http://sphinxsearch.googlecode.com/svn/trunk@3657 8b96e2b9-35c5-2c16-bc47-5122d61876d4
added lightweight tokenizer cloning, upto 0.5 ms/query savings (depending on charset_table size)

git-svn-id: http://sphinxsearch.googlecode.com/svn/trunk@3658 8b96e2b9-35c5-2c16-bc47-5122d61876d4
duplicate index path checking in indexer and searchd

git-svn-id: http://sphinxsearch.googlecode.com/svn/trunk@3660 8b96e2b9-35c5-2c16-bc47-5122d61876d4
fixed duplicate index paths in test 178

git-svn-id: http://sphinxsearch.googlecode.com/svn/trunk@3661 8b96e2b9-35c5-2c16-bc47-5122d61876d4
json attrs in RT indexes (no UPDATE yet)

git-svn-id: http://sphinxsearch.googlecode.com/svn/trunk@3662 8b96e2b9-35c5-2c16-bc47-5122d61876d4
fixed tests

git-svn-id: http://sphinxsearch.googlecode.com/svn/trunk@3663 8b96e2b9-35c5-2c16-bc47-5122d61876d4
fixed typos

git-svn-id: http://sphinxsearch.googlecode.com/svn/trunk@3664 8b96e2b9-35c5-2c16-bc47-5122d61876d4
fixed Code::Blocks project

git-svn-id: http://sphinxsearch.googlecode.com/svn/trunk@3665 8b96e2b9-35c5-2c16-bc47-5122d61876d4
Added ePoll support

git-svn-id: http://sphinxsearch.googlecode.com/svn/trunk@3666 8b96e2b9-35c5-2c16-bc47-5122d61876d4
limit minimal difference

git-svn-id: http://sphinxsearch.googlecode.com/svn/trunk@3667 8b96e2b9-35c5-2c16-bc47-5122d61876d4
use WORD weights instead of floats

git-svn-id: http://sphinxsearch.googlecode.com/svn/trunk@3668 8b96e2b9-35c5-2c16-bc47-5122d61876d4
Added real query time counter. Linted

git-svn-id: http://sphinxsearch.googlecode.com/svn/trunk@3669 8b96e2b9-35c5-2c16-bc47-5122d61876d4
microbenchmark for sphMicroTimer()

git-svn-id: http://sphinxsearch.googlecode.com/svn/trunk@3670 8b96e2b9-35c5-2c16-bc47-5122d61876d4
killed ancient and unused profiler

git-svn-id: http://sphinxsearch.googlecode.com/svn/trunk@3671 8b96e2b9-35c5-2c16-bc47-5122d61876d4
added query profiling (SET PROFILING=1 and SHOW PROFILE statements)

git-svn-id: http://sphinxsearch.googlecode.com/svn/trunk@3672 8b96e2b9-35c5-2c16-bc47-5122d61876d4
fixed buildidf/mergeidf options (3x/10x faster, smaller memory requirements)

git-svn-id: http://sphinxsearch.googlecode.com/svn/trunk@3673 8b96e2b9-35c5-2c16-bc47-5122d61876d4