A Review of Recent Advances of Binary Neural Networks for Edge Computing