Feature/handle ussd session

- Handles ussd session parameter
- Uses callback parameter to determine session_event
You should hold onto the Deferred this returns and `yield` to it after sending the reply, even if you don't care about the response. If you leave it hanging, there's a possible race condition that could cause the test to fail with a dirty reactor.