Merge branch 'odin' into develop
Add a `stop` command to the script.
Rename `run_ipcluster` to `ipcluster`.

Since it now has start and stop commands.
Add a module docstring.
Change the default number of engines to 4.

Only 4 are needed for our current tests.
Update the Makefile targets to match.
Add *.py[co] and build dirs to .gitignore.
Add tests for distarray creation. Refactor/optimize other tests.

Refactoring uses `setUpClass` instead of `setUp` where possible.
PEP 257: docstrings always use """triple double quotes"""
Merge pull request #92 from cowlicks/construct-tests

Add tests for dist array construction methods, .gitignore fixes. and PEP8 stuff.
Make passing a view to client.Context optional.

You can now instantiate a Context by just calling `Context()`.
Merge pull request #94 from cowlicks/context-use-change

Make passing a view to client.Context optional.
Wait until 'success' is printed.

Really, the longer string about engines starting successfully.
Remove 'sleep'--should no longer be necessary

... since the `start` command now waits for success.
Steal SciPy's gitignore.
Merge branch 'feature/improve-ipcluster-management' into develop
Merge pull request #98 from cowlicks/better-gitignore

Steal SciPy's gitignore.
Support bool comparisons on dist and local arrays.
Allow distarrays ufunc's to take the standard numpy kwargs.
Test boolean comparisons.

This also corrected a lot of tests that were being missed, and pep8'd
the files I was working in.