Heteroepitaxy of gallium nitride on (0001), (1012) and (1010) sapphire surfaces