Adding a native .net socket to poller
beacon now works with poller
fix bug in beacon when configured twice or never configured
DotNet 3.5
Using IO Completion port for IO thread instead of select
converting StreamEngine to state machine