New Riemann Function Interfaces

This is an updated version of what was in PR clawpack/riemann#56.

Also corresponds to PRs:
 - clawpack/classic#55
 - clawpack/amrclaw#83
 - clawpack/geoclaw#43
 - https://github.com/clawpack/pyclaw/pull/330