Experiment with state-based modem handling.
Rename "State" classes to "Action", since they aren't very state-like.
Implement caller id parsing as an action.