MP Mike Amesbury has been charged with assault after a video emerged of him appearing to punch a man to the ground.