GRANITE: A Graph Neural Network Model for Basic Block Throughput Estimation