Add timeout functionality when sending command to prevent the function f...

...rom hanging if the module does not reply.

Add additional overloaded sendATCommand() function which allows the user to specify the "read-wait" timeout and whether the command send will retry on a "read-wait" timeout.
Signed-off-by: Nick D'Ademo <nickdademo@gmail.com>