Starting cleanup work, moved static header names to enum, class commenting.
enum class to represent headers in a freeswitch message
Cleaned up filter matching logic, added more documentation
added number type to validation
cleaned up enum usage, added equality test for channel strings
no longer an active abstract binding, new watchdog thread for monitoring disconnects, additional convienence methods in our enum
log statement cleanup
Wrapped disconnet in try catch to avoid not connected errors