Jialei gh297 speed up gpu computation on ei grad ei

********* PEOPLE *************
Primary reviewer: @suntzu86 

Reviewers: @sc932 

********* DESCRIPTION **************
Branch Name: jialei_gh297_speed_up_gpu_computation_on_EI_gradEI
Ticket(s)/Issue(s): Closes #297 

********* TESTING DONE *************
make test
cpplint.py
one more: also indicate in docs how the memory is laid out for random and how much memory is required. (i.e., point out that it's sized [num_union][num_threads] so each thread as a block of num_union numbers)