MACRO results on atmospheric neutrinos