Stop calling ReadLine() in member functions

Removed ReadLine() from the individual methods. The methods now parse
the cache instead of updating it multiple times. This prevents messages
from becoming lost.

SerialGSM.ReadLine() must now be called once per loop.
Added ReceiveCall()