Initial work porting the library to C
Move the lw_pump instance to inside lw_eventpump
Fix epoll_event usage
Fixes for timer FD support
Add pump argument to lw_timer_new
Fix numerous list issues
Update lacewing.h for lw_timer_new pump parameter
Add lw_stream_pump function (saves an extra ref in lw_fdstream)
_list_next, _list_prev: null ptr returns 0
_list_remove should set first/last to next/prev, not 0
Guard stream/pump def function access
Fix various C port errors
Remove is_transparent trace message
Push watch signal param before writing sig_remove (porting mistake)
Update build system
Use PACKAGE_VERSION for lw_version
Make -fvisibility=hidden flag Unix-only
Complete Windows porting work, some other related changes
Use correct ar utility when cross-compiling
Misc C++ wrapper fixes