fiddled with array size thresholds for uniq (see #16)

i.e., at what array point do we switch from cache-less to array
cache to set cache
couple more tiny optimizations
benchmark script now takes 'type' as an argument

options: mostdupe, halfdupe, mostuniq
renamed docs folder to site
added compile:docs task for generating docs (and docs)
seriously simplified doc generation