Testing communication with the Gameplay module.

Created a GameplayDriver.cpp file and tried to make it communicated with
NetworkRouter.cpp with threads and pipe. It worked! ~ AB
Added packet framing in servercommunications.cpp, fixed packets.h and threw
some modifications at servercommunications.h. Sending compiles.. the quest is "does it work?

-Ramzi Chennafi
Changed the directory structure.

Changed the directory structure to conform to the new folder/file naming
convention for the project.
Changed the directory structure.

Changed the directory structure to conform to the new folder/file naming
convention for the project.
Finished read thread, added wrappers for receiving and decapsulating packets

The read thread now reads from the UDP and TCP sockets asynchronously, decapsulates the data, and sends it to the network controller using helper functions. Also added a function
to write packets to a pipe in GameplayCommunication and fixed header problems. Added a makefile for easier compilation.
Merge branch 'recv_thread' into Network-Client-Dev

Conflicts:
	Network/GameplayCommunication.h
	src/Network/Functions.cpp
	src/Network/Functions.h
	src/Network/GameplayCommunication.cpp
Creating test folder, tested receive thread

Created a small test program to test the receive thread from a Raspberry Pi. Fixed some bugs, and for now it performs as expected.
Removed redundant files (Functions.cpp, Functions.h)

Renamed Functions.cpp and Functions.h to NetworkUtils.cpp and NetworkUtils.h to make them more descriptive, and deleted the originals.
Updated repository
Made changes to the network router.

- Moved GameplayDriver.cpp to tests/.
- Added thread and struct initialization to NetworkRouter.cpp

~ AB
Changed gameplaycomm, networkcomm and packets.h
Merge branch 'Network-Client-Dev' into sndthread
Added select to Network Router, create_pipe makes pipes non-blocking

Network Router now uses select to monitor the gameplay and receive pipes.
create_pipe uses fcntl with O_NONBLOCK to make the pipes non-blocking.
More server commm changes
Merge branch 'sndthread' into Network-Client-Dev
Finished send. Modified gameplay comm and sending.
Merge branch 'sndthread' into Network-Client-Dev

Fixed gameplay communication and sending.
Modified packet  read and write functions, finished Network Router

<cstdint> currently doesn't work
Finished milestone 1

Changed everything to uint32_t and finished Network Router (again)