Quasi-1D Euler in Python

Solves the quasi-1D Euler equations and performs a target pressure optimization problem.

The great news is that this took very little time to develop. The bad news is that it is ~10x slower than the C++ version.