tweaks to the communications, and new engine

I made small tweaks to make the communication work a bit better and flow
nicer. I also fixed several bugs I found. I also added in the necessary
items to include audio in the game.