This thesis would not have been possible without the help of my relatives, mentors and colleagues. First and foremost, I am thankful to my parents for igniting in me the passion for scientific discovery, for teaching me how to think and how to wonder. I was lucky to have a father who could explain trigonometry to a ten year old, and a mother who taught me to strive for perfection. I was also fortunate to have grandparents who served as role models of determination and hard work. I am truly indebted to John Stuber; without his kindness my life would have taken a very different path. I want to give special thanks to my wife for her understanding, patience and unending support during these difficult years. Having two academic advisors is a cha...