Engineering Life: A Review of Synthetic Biology