Principles and Applications of Small Angle Scattering