Cadmium selenide nanowires from growth to applications