Don't segv if we log an error with a NULL cs
Fix order of arguments and expose cf_section_alloc
Remove boilerplate text, update copyright
Allocate the subsection if it doesn't exist instead of failing
Should probably open in multi-threaded mode
Output reason for connection failure