Insulin analogs for the treatment of diabetes mellitus: therapeutic applications of protein engineering