[WIP] Compute layer operations on pyspark RDDs

Join, Selection, and Projection operations on RDDs

If you download and install Spark, you should be able to get this to work by setting:

PYTHONPATH to include <spark install dir>/python
SPARK_HOME=<spark install dir>