FEL Physics and Applications