Mechanical properties of nano-scale materials and thin films: Nano-indentation and related techniques