Adds forcing characterset option and non-GSM substitution.
Refactors splitter options slightly.
Defines Unicode and GSM constants for characterset use.
Adds empty message handling.
Removed a mistaken saved line.