Enabling Binary Neural Network Training on the Edge