Fixing CH docs
Merge branch 'cahnHilliardDocs' into issue80-spatial-statistics-example
Split the API documentation into separate files

Address #82

Having the API all on one webpage is confusing.
Add documentation for CH equation.

Address #82
Python 3 and Sfepy test suite independence

Address #82

Make code base compatible with Python 3. The code now works with
Python 3, but Sfepy isn't available yet. The test suite runs to
completion even without Sfepy. Previously the test suite didn't run
at all without Sfepy.

The major changes:

 * removed spurious import of SpatialStatisticsModel, which no longer
   exists

 * print X -> print(X) for Python 3 and other similar changes

 * ElasticFESimulation is imported inside of functions to avoid import
   errors when Sfepy isn't available.

 * a / b -> a // b when integer maths is assumed

 * imports moved inside test functions in "test/" -- this is always
   the more appropriate approach to avoid the test suite falling
   prematurely
Improve notation in intro.ipynb

Address #82

Use functional notation [.] to donote discretized arguments. Generally
clean up of notebook.
Include git sha in version number

Address #82

Git sha is now in the version number
Better version number

Address #82
Update installation for PyPI

Address #82
Remove tools module from auto import

Address #82

Remove tools module from automatic imports due to remove Matplotlib as
a dependency.
Clean up INSTALLATION.md

Address #82
Clean up elasticity 2D notebook

Address #82

Fix some of the equations and grammer.
Merge branch 'master' into release-0_1

Conflicts:
	notebooks/elasticity_2D.ipynb
	pymks/__init__.py
	pymks/datasets/__init__.py
	pymks/datasets/cahn_hilliard_simulation.py
	pymks/datasets/elastic_FE_simulation.py
	pymks/tests/test.py
	pymks/tools.py
Clean up after merging master

Address #82

 * Remove left over merge conflicts.

 * Eradicate spurious use of underscores in class names and file
   names. If the class is instantiated somewhere then it shouldn't
   have an underscore.

 * Make tests pass as they were not checked on previous merge.
Clean up all notebooks for release

Address #82

The notebooks have been improved so that

 * references are just links, not explicit

 * use of [i] notation consistently

 * remove use of $h$ notation for anything but an index over state
   space

 * improve all written descriptions

An additional major change a rewrite of the description of the
Legendre basis so that

 * it that there is a direct comparison between the continous
   indicator and Legendre

 * consistent notation, $h$ is only an index.

 * demonstrate the mapping between the $m_h$ and $\phi$ for both bases
   which was previously unclear
Clean up notebooks

Address #82

Update description in the introduction to reflect the correct bases
(i.e. not continuous, but the discrete). Include $n$ for n_states in
the summation.

Clean up the Legendre poly notebook by improving the dialogue.
Fix types in notebooks

Address #82
Switch to keyword arguments for more of the API

Address #82

Keyword arguments mean that the order of arguments does not have to be
remembered.
Slight improvement to bases equation in intro

Address #82
Change to underscore file names in rst

Address #82

When module names changed to use underscores, the rst files were not
updated.