Don't fail if the Riemann solver is not in static.py

This resolves #374.  Also, this provides better error messages when a solver is not valid.  If we decide this is a good approach, the same thing could be done for the functions that check validity of controller, state, and solution.