Introduce end-to-end performance tests on medium-sized data

This isn't quite done, but figured it's at a good spot to get feedback.

In particular the cluster security isn't set up correctly yet and thus this hasn't been tested end-to-end.
I would be happy to be told that we should do it another pass, but I think ivory should be able to produce its own profiling stats in a consistent format. There are a number of reasons why this will be better: 
 - consistency and testing against the actually library
 - wall time isn't that great with starting hadoop jobs with smaller data sets - it could take anywhere up to 5 minutes just to get the application running in yarn, so it would be nice to have actual job time
 - finer details (as in we could produce timings for different phases in a command
 - makes it pervasive, it will be easier to add little bits of timing information as we go.