tcp server to handle player communication

- handles player connects and disconnects
- can broadcast to all players
- replies to player messages
- triggers events for connect, disconnect and player message
race: separating tcp server and game
race: running game loop and sending questions that time out
handling player answers

- increasing speed when correct
- reducing  speed when incorrect
- responding to player
multiple improvements

- logging only when not drawing
- track wip
initializing r in sources to make more strict gcc happy
gnu99 for linux builds
gnu89 comment style
linking ncurses for interactive horse race
fixing usleep on linux
track handle working

- players are progressing according to speed
- drawing not properly working yet
properly drawing horses
much better position update taking speed into account
adding math and conversion questions
fixing warnings related to vars defined via gyp
adding fs reasasync exercise
adding fs readasync context exercise
adding fs allasync exercise
completing tcp echo server exercise
adding horse race exercise - not complete

- verification done
- needs proper explanation
- need to remove code from original