Elements-data initial commit

This is the initial commit of the code, having provided tests for all
classes except the map job. Hadoop 2 implementations to follow.