Describir: Optimal finite-thrust spacecraft trajectories using direct transcription and nonlinear programming