Breaking down the upload_directory() method.

It was getting to big so I am breaking it down.
Now it simply uploads the files in a directory to the server and also sets up the data_dict.
Added some more documentation.
Small change in creating the benchmark.

The toymodel notebook can now complete a benchmark job!
Now I have to process the output data.
Major refactoring of spittalpond class.

So about the new way I am going to lay things out.
Everything is going to be broken down into it's own class.
So in the long run we will have at least five classes:
 - SpittalBase     : Is generic and is the parent of the below classes.
 - SpittalModel    : Loads up the nessecary model. Models only needed to be
                     loaded once for each Oasis database.
 - SpittalExposure : Creates and loads exposures.
                     Can load many exposure instancse into one model.
 - SpittalRun      : Will perform tasks in order to generate data output.
 - SpittalAnalytics: Will analyze and display the generated data.

Each of these classes will encapsulate it's own data and all inherit from the generic class SpittalBase.
At the moment I am only working on the frist three of these classes. (Base, Model and Exposure)

About passing data from Model to Exposure just simply pass it as an argument.
Sometime in the future I should create a SpittalModel.get_data() method.
Hmmm, it also makes me wonder. Could I auto-populate the model data_dict
by asking the Oasis API for the appropriate data?
Removing the modelManager.py file that snuck in somehow...
Added more documentation and comments.

TODO for the file upload_name in spittalbase.py was fixed on the server side.
TODO for a top-level login removed. It is unneeded. Each subclass should have it's own login method
     so that they can be used independantly. No global login is needed.
Added basic logging functionality.

Now we can more easily debug from the front-end.
Starting to add some documentation.

Also, a TODO file to keep future tasks in mind.
Starting to add some Sphinx documentation.
Updated python docstrings to render in Sphinx correctly.

Since Sphinx has rather ugly docstring formats by default we will using the sphinxcontrib-napoleon to parse docstrings.
This allows us to write Google style docstrings and still be rendered by sphinx.
To setup sphinxcontrib-napoleon simply pip installed it and then modified my conf.py as seen in this commit.
Removed the long obsolete main.ipnb notebook.

Also, added a TODO and
Changed spittalpond.py's perms to be the git standard.
Merge branch 'develop'

Back at a pretty stable state again after refactoring everything.
Also, add a lot of sphinx auto-documentation.