Benchmark drop_last implementations

Includes a consolidation of shared functions in bench.hrl.