Mexico took a step closer to legalising marijuana for recreational and medicinal use on Thursday as the Senate approved a bill aimed at reducing violence linked to drug trafficking.