fruit fly life cycle