Replaced custom gather kernel with a permutation, removed events

refs #70