fix pearson16 hash, add compile_shared helpers

remove double -switch runs with bench
bench: add -shared tests, re-add fix checking for empty added dummy key

to help performance with odd key sizes
TODO -pearson16, failing for save_c still