Downsample in-memory splitter

See https://github.com/stripe/brushfire/issues/9 for more info

@snoble @ryw90 
I believe you have id's for rows (or at least optionally do). Could you use them to seed your random selection for consistency?