Prepping to use Sphinx for documentation.
Moved to nef directory for packaging.
Moved tests to their own subdirectory.
Renamed tests to test_<testname>.py.
Lots of cleanup.

Most of it is such that the code still looks nice
when limited to an 80-character terminal.
I also used relative imports, which makes sense
with the reorganized repository.

Note that because of the relative imports,
tests have to run in "module" mode.
This can be done, for example, by
`cd`ing to the `nef` folder and executing

    python -m nef.test.test_array

to run the test_array.py file. Note the lack of .py
in the above command.
Added some informative documents and `setup.py`.

With `setup.py`, you can now install nef-py to a site-packages
directory using the command

    python setup.py install

To do this locally (which is likely preferable at the moment) do

    python setup.py install --user

Then, you can run scripts using nef-py by just importing
nef or nef.nef_theano as nef, and off you go.

This also means that we can upload to PyPI, but let's hold
off on that for a while.