User/logan evans structure

@PalouseRobosub/collaborators 

The first version of the Python communication code is in the file "grapevine.py". Please code review these changes. If you don't see anything that should be fixed or improved, you can just reply in this code review with the phrase "Ship it!". If you have a question about a particular line, then ask the question. If you see something that should be modified, then you can browse to the changes and make a comment on the specific line that should be modified.

This includes some files in src/util/communication/test that demonstrate that this code works. This is not a full test, however. According to our code review policies, in order to merge code from a user branch to a feat branch, that code just needs to be looked at by some people who will be using that code (which in this case is everyone). In order to merge code from a feat branch into master, we should have some Python unittests, but that will be in a separate pull request.