Initial commit
Adds initial python + Arduino code
Fixes markdown syntax in README
Replaces PololuQik motor code with Dagu controller specific code

This is completely untested right now, since I don't have access
to a Dagu board.
Updates the python code to switch to the Dagu motor controller style

The motor controller is now transparent to the code, since it
allows the arduino to control each motor individually. In order to
control motors, you simply need to create the Motor classes from
user code.

This is also completely untested right now.
Adds digital/analog output, fixes servos

This is a rather large commit. It includes:
- Adding support for digital and analog outputs, in addition to
  the existing support for digital and analog inputs. This required
  renaming some classes, and arrays.
- Fixes the servo output, to allow negative angles, and scale the
  received value to [-180, 180] correctly on the Arduino side.
- Removes example code from the arduino.py file. This will be moved
  to the examples folder soon.
Adds examples for servos, digital output, and IR (analog input)
Adds Emacs files to .gitignore
Adds the examples folder to the README
Adds a digital input example
Fixes motor interaction and adds a wiki example
Fixes a bug in writing analog output
Adds a few reference images.
Merge github.com:stevenrkeyes/2012MASLabTeam6

Conflicts:
	.gitignore
Adds more reference images
Fixes servo code and firmware, updates example
Fixes a typo in the servo example
Refactors arduino lib slightly, fixes stop function, adds timer example

The stop function originally simply killed the arduino commuincation
thread, but did not send a packet to stop motors to the arduino, so
the arduino was continuing to run motors at whatever speed they were
last run at. The communication thread now calls self.cleanup() before
quitting. This function sends a final packet to the arduino.

In order to do this, I refactored out the code for writing an
output packet and reading in an input packet into class functions.
Made rectangulate.py with method "findObjects". Uses HSV threshold and contours to find different color objects. Default parameters: find red objects. Currently uses picture "foo.jpg".
Adding old files.