THIS IS HORRIBLE. UARTprintf is locking up the more memory I use and I don't know why.
Added untested SMS parsing and improved AT command parsing, works pretty neat if you comment out the stuff inside while(1)