the different types of pokemon characters