Addition of further subroutines

Addition of  finite_difference, upwind, lax_friedrich, and godunov
subroutines