Microfluidics: History, Theory and Applications