Changed some movement physics and added turning

- Changed move speed stuff
- Added turn_left and turn_right functionality
Changed the example code to use 1 socket
Merge pull request #2 from ReanoD/master

-Integrated sockets into Simulation
Updated TODO list and added quit key
Merge branch 'master' of https://github.com/atomictom/WiseGuy
Made some cosmetic and architectural changes

Changed comments, doc strings, and a few architectural things
(e.g. Simulation is now a GameObject).
Added mouse event handlers

There are several raw and "generated" mouse event handlers that can be
hooked now. The "raw" ones are called on mouse input events and are
mouse_move, mouse_up, and mouse_down (up/down = pressed/unpressed). The
generated ones are mouse_click, mouse_enter, and mouse_exit (generated
from the other events as a convenience).

All of these can be overriden, but if so the super method should be
called to propogate the event and set proper variables (which the
generated events rely on).
Added an infobox area and a button base class

The infobox is to eventually be filled with information about the
player, environment, and buttons to edit the environment.

The button class is a base class which can override the new mouse event
handlers to provide editing functionality to the simulation and should
be placed in the infobox.
Removed old prints, fixed collisions

Removed some old print statements I used for testing.

(Re)Added a commented out line to draw the player's rectangle

Fixed collision detection so you don't get "stuck" inside walls. Before
it would only "fix" it after you were already inside the wall (it would
restore your position...to inside the wall).

Now it determines where you will be if you move, and if it's inside a
wall, disallows it, otherwise you go ahead.
Updated some comments on collisions

I forgot to update a few things before pushing...so here we go!
Added radar and framework for feelers

The radar works, it draws an alpha-blended circle to show the radar
range, and turns detected enemies green.

Feelers do not work, but the framework for them is there.

To do radar, I made a Vector class. It's not complete, it only has
what's necessary, but it can be added to as need be (pun intended =).

I added some notes and a todo for Matt/Diego
Adding changes submitted by Jeff.
Added communication with simulation. Server now correctly setup.