New Riemann Function Interfaces

This is an updated version of what was in PR clawpack/riemann#56.