This book attempts to summarise the current state of this knowledge and to place this understanding into a common frame work. It attempts to take a balanced approach between the pragmatic engineering view of requiring a short term result and the scientific quest for detailed understanding. Thus, it attempts to provide a rigorous description of the physical processes involved as well as practical predictive tools.