add .gitignore
add communicator.py and ethernet.py
add emacs tempfiles to ignore list