P-Type vs N-Type Solar Cells Characteristics, Pros and Cons, Future Trends, and Mainstream Technologies