Add custom logger.

Logger allows logging at various levels (DEBUG, INFO, WARN, SEVERE)
and can be filtered to ignore all logs below a certain level (default
WARN).
Logger can also be configured to dump a stack trace for all running
goroutines when logging at a given level of severity or above (default
SEVERE).
Handle empty lines in SIP messages.

Don't fall over on the ending CRLF!