new underscore implementation

remove benchmarking code
Merge branch 'KillaPL-string_underscore_optimisation'