Fixed GSM driver hang up problem when sending AT commands.

Known problems still exist:
 * Buffer imlementation cannot be circular, need linear to use with <string.h> functions.
 * Needs another buffer to catch output from commands.
 * Needs new function that waits for a specific answer from AT cmd.