fixed: moved name list constraction out of items read cycle

Total stream items processed: 197
Total matches: 204
Total stream items written: 197
Names: 665
run time: 111 sec
stream items/sec: 1.77477 sec
MB/sec: 0.00921889 sec
moved config section out of Makefile to non-version controlled file
Makefile cleanup
replaced boost::unordered_map with std::unordered_map, includes cleanup
include cleanup
-- formating
added --max-iterms and --max-names options

Allowed options:
  -h [ --help ]              help message
  -t [ --text_source ] arg   text source in stream item
  -n [ --negate ] [=arg(=1)] negate sense of match
  -f [ --filternames ] arg   filternames file
  -N [ --max-names ] arg     maximum number of names to use
  -I [ --max-items ] arg     maximum number of items to process
added power_saving_off
names reading timing
multifast example0.c runs here as u-multifast.cc
u-multfast (AC) runs
naive converted to new API
renamed: multisearch --> search
ac run1 with "John Smith" corpus and 665-names

AC:

	names construction time: 0.0175138 sec
	Reading stream item content from : clean_visible
	Total stream items processed: 20
	Total matches: 33
	Total stream items written: 20
	Names total/used: 665 / 665
	run time: 9.23176 sec
	stream items/sec: 2.16643
	MB/sec: 0.167119

NAIVE:

	names construction time: 0.00266536 sec
	Reading stream item content from : clean_visible
	Total stream items processed: 20
	Total matches: 33
	Total stream items written: 20
	Names total/used: 665 / 665
	run time: 87.8627 sec
	stream items/sec: 0.227628
	MB/sec: 0.0175593
B benchmarking on 5M-names

I=20

NAIVE
	N=500 	MB/sec: 0.0111929
	N=1000 	MB/sec: 0.00790026
	N=2000 	MB/sec: 0.00455216

MULTIFAST
	N=500 	MB/sec: 0.0217345
	N=1000 	MB/sec: 0.0218798
	N=2000 	MB/sec: 0.0215727

With N=5000 or bigger multifast returns error status
fixed multifast.cc: check for added name length, multifast has length limit
merged u-naive.cc and u-multifast.cc into u-test.cc

make test
g++ -I/home/lvv/p -Wall -std=c++0x -O0 -DDEBUG  -ggdb3 -fdelete-null-pointer-checks  -fstack-protector -fbounds-check     -c -o u-test.o u-test.cc
g++ -I/home/lvv/p -Wall -std=c++0x -O0 -DDEBUG  -ggdb3 -fdelete-null-pointer-checks  -fstack-protector -fbounds-check   -o u-naive u-test.o naive.o
g++ -I/home/lvv/p -Wall -std=c++0x -O0 -DDEBUG  -ggdb3 -fdelete-null-pointer-checks  -fstack-protector -fbounds-check   -o u-multifast u-test.o multifast.o  -L /tr/diffeo/multifast-code//ahocorasick/build/ -l ahocorasick
./u-naive
    pass     45		are equal:     	results.size()	 ==  3
    pass     46		are equal:     	results	 ==  (vector<long>{0, 4, 8})
    pass     47		check:        	results == (vector<long>{0, 4, 8})
    pass     64		are equal:     	results.size()	 ==  0

------------ all pass ------------
./u-multifast
    pass     45		are equal:     	results.size()	 ==  3
    pass     46		are equal:     	results	 ==  (vector<long>{0, 4, 8})
    pass     47		check:        	results == (vector<long>{0, 4, 8})
    pass     64		are equal:     	results.size()	 ==  0

------------ all pass ------------
-- docs
memory hack:  erase filter_names.target_id_to_names
auto-downloading  corpus and names