Biological and Engineered Micro-Swimmers