Vapor growth of binary and ternary phosphorus-based semiconductors into TiO2 nanotube arrays and application in visible light driven water splitting