Merge pull request #65 from ahmadia/add_cygwin

Add Cygwin to list of detected platforms
Updated examples
Import the version.
Two changes for a release:

1. Increment the version to be 0.3
2. In the setup, copy all versions of the messenger.
Incremented version towards development of 0.4
Initial pythonic API teaser
streamlined API
Added 2D numpy (de-)serialization support. 3D+ currently being mangled by Matlab
Improve socket reboot
Multi-dimensional numpy array support
Allow graphical plots by default.

* draw the plots with a call to matlab.drawnow().
Send a better exception report to the python side

Shows a full MATLAB traceback in case of error
Add saveout to function arguments

This allows python callers to optionally save variables
returned from functions on the MATLAB side. This improves
performance as large objects do not need to be
serialized so frequently.

In combination with changes to run_code and run_script
it allows more performant execution of line-by-line
MATLAB from python
Fix run_func to actually call the function
Optionally capture stdout

Add capture_stdout to constructor. Passing False
allows one to see display() etc messages
Add logging

Add log to constructor arguments which shows which
functions are called, and what their arguments are
Add a path cache

Because run_code, run_script, and run_function all
manipulate the MATLAB path add a local python
path cache to reduce the number of addpath calls
Remove weakref

* It didnt actually work with functions with
  multiple arguments
* Log function proxy creation
Fix run_func to add the path
Run_code in the base workspace

* So we can get to the variables created within