Adds benchmark test
Some further refactoring
Merge remote-tracking branch 'origin/refactor-further'

Conflicts:
	lib/gsm_encoder.rb