Added a TCP server that sends beacons based on external events
Reorganized code and added documentation
Added .gitignore
Renamed project
Merge remote-tracking branch 'origin/master'