Update dependency on numba: need <= 0.11.1 so that closures work.
Add README.rst to MANIFEST.in since it is not automatically included like the old plain
README was.
Make Bottleneck, pytables, numba, and glumpy optional dependencies.

Also fix some pylint errors and clean up whitespace on touched files.
Simplify MANIFEST.in.

Recursively include .pyx files and make tests into a package so it is picked up
automatically.
Add Makefile for development purposes.

Currently has documentation features that are not relevant yet since we have no docs,
but those should come eventually. Also explicitly load setup.py commands for nose and
sphinx since those don't get installed in conda environments.