A South African opposition party leader, Julius Malema, has been sentenced to five years in prison for breaking firearm laws.