A critical review of heterojunction band offsets