add ascii helper method
fix how the dispatcher is passed
refactor how UDH headers get parsed
add deliverSm helper method