Merge pull request #4 from orignal/master

Merge pull request from orignal/master
exclude hidden routers from tunnels
don't rely on order in tunnel build message. assign index to hop instead
fake tunnel build ecord
set replyIV for each hop decryption
specify number of hops for a tunnel pool
sorta working socks proxy
sorta working socks proxy
Merge branch 'orignal' into orignal-merge
Merge branch 'sock-proxy' into orignal-merge
Merge pull request #5 from orignal/master

Merge pull request from orignal/master
fix VS project
Merge pull request #77 from chertov/master

fix VS project
eliminate extra copy
avoid race condition
fixed tunnel encryption for non-AESNI
verify checksum
daemonization.
log to file if daemon only
fixed memory leak