Update testCar.java

- Added a description of the algorithm at the top. This came from the article but is easier to read.
- Made an 'eventId' class that I want to use for each car object to store the characteristics for events that it has created or heard about. This includes keeping track of the farthest Vehicle ID and it's distance. Each car will have a list of these class type called 'eventIds'
Update testCar.java

- Added a lot more comments to help clear any doubts. 
- Edited names of broadcastEWM( ) function to primaryBroadcastEWM( ) to distinction from a broadcast where the car will wait to hear responses and a simple broadcast.
- wrote the AWK code
Update testCar.java

- Created the following classes with their respective properties:  event{ ID, position, timeStamp, broadcast}, eventCreated {farthestVID, longestDistance, vIDsHeard, event} , EWMmessage{ senderPosition, senderDirection, senderVID, event}
- I've added a lot of code to both the EWM and ACK functions.
Merge pull request #1 from adrian-gonzalez/master

Mine is better commented