Add initial Sphinx documentation.
More documentation updates.
Start tracking expression id's.

Once fully implemented this will correctly cache evaluation of
redundant expression nodes.

Use Cython to speed up netflix example code.