Police not charging Jeremy Clarkson over Top Gear punch