Nanowire Field Effect Transistors: Principles and Applications