Hornet: An Efficient Data Structure for Dynamic Sparse Graphs and Matrices on GPUs