fix encoding for ~ and | for in Ruby 1.9
make encoding test pass under ruby 1.9
use Array.pack to constuct pdu body
convert into caret correctly as per SMPP spec
Merge remote-tracking branch 'dwilkie/ruby_19' into ruby_19
Merge remote-tracking branch 'origin/master' into ruby_19
Add encoding: UTF-8 to all libs and tests

Except the Utf8Encoder. I'm honestly not sure what to do with that thing.
Merge remote-tracking branch 'upstream/ruby_19'

Conflicts:
	lib/smpp/transmitter.rb