2 Fixes: Initial Msg Loc and Double Messages

The first fix changes the order or ManipulateData() so that the location
is reported correctly in the initial message.
The second fix imposes an additional constraint on the STX2 MaxTime such
that the total time in one message is sent does not exceed 30 minutes.
This is necessary to stop messages be received twice by the server.
Software Serial, Data Tracking, Char Conversion

The program now uses software serial to communicate with the modem.
It also saves all the data sent from the PC, and is able to spit it back
out when needed.
It also converts certain characters to other non-typeable characters